boost
OpevCV를 사용하여 이미지 비교
수색…
소개
이 문서는 외부 이미지를 테스트하고 OpenCV의 출력 이미지와 비교하는 방법을 설명합니다. 예를 들어, 두 개의 흐려진 이미지를 비교하고 두 이미지가 동일한 지 테스트하려면 외부 소프트웨어 (WiT Image Processing 소프트웨어 사용)에서 원본 이미지를 흐리게 처리하거나 흐려진 이미지를 온라인에서 다운로드하십시오 1. Visual Studio에서 Win32 OpenCV 프로젝트를 만듭니다. 원본 이미지를 OpenCV의 입력으로 읽습니다. OpenCV에서 원본 이미지를 흐리게 처리하고 output1과 비교하십시오.
이미지를 읽고 비교할 수있는 OpenCV 코드
#include <opencv2 / opencv.hpp> #include
네임 스페이스 CV 사용; 네임 스페이스를 사용하여 표준;
int main (int argc, char ** argv) {매트 이미지; image = imread ( "C : \ Users \ Development \ Documents \ Visual Studio 2013 \ Projects \ ImageIn.bmp", CV_LOAD_IMAGE_GRAYSCALE); // 파일을 읽습니다.
if (!image.data) // Check for invalid input
{
cout << "Could not open or find the image" << std::endl;
return -1;
}
Mat witout = imread("C:\\Users\\Development\\Documents\\Visual Studio 2013\\Projects\\ImageWitOut.bmp", CV_LOAD_IMAGE_GRAYSCALE);;
Mat cvout = Mat(image.size(), image.type(), Scalar(255));
imshow("witout", witout);
imshow("cvout", cvout);
Mat diff = (witout == cvout);
namedWindow("Difference", WINDOW_AUTOSIZE);// Create a window for display.
imshow("Difference", diff); // Show our image inside it.
waitKey(0); // Wait for a keystroke in the window
return 0;
}
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow