boost
BOOST- OpevCV का उपयोग करके छवियों की तुलना करें
खोज…
परिचय
यह प्रलेखन बताता है कि OpenCV की आउटपुट छवि के साथ एक बाहरी छवि का परीक्षण और तुलना कैसे की जा सकती है। उदाहरण के लिए, दो धुंधली छवियों और परीक्षण की तुलना करने के लिए यदि वे दोनों समान हैं, तो हम एक बाहरी सॉफ्टवेयर में एक मूल छवि को धुंधला करते हैं (मैंने वाईटी इमेज प्रोसेसिंग सॉफ्टवेयर का उपयोग किया है) या बस किसी भी धुंधली छवि को ऑनलाइन डाउनलोड करें- output1। Visual Studio में Win32 OpenCV प्रोजेक्ट बनाएँ। OpenCV के इनपुट के रूप में मूल छवि पढ़ें। OpenCV में मूल छवि को धुंधला करें और आउटपुट 1 के साथ तुलना करें।
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;
}