boost
BOOST- Vergleichen Sie Bilder mit OpevCV
Suche…
Einführung
Diese Dokumentation erläutert, wie ein externes Image getestet und mit dem Ausgabeabbild von OpenCV verglichen werden kann. Zum Beispiel, um zwei unscharfe Bilder zu vergleichen und zu testen, ob beide gleich sind, verwischen wir ein Originalbild in einer externen Software (ich habe die Software WiT Image Processing verwendet) oder laden Sie einfach ein unscharfes Bild online herunter1. Erstellen Sie ein Win32 OpenCV-Projekt in Visual Studio. Lesen Sie das Originalbild als Eingabe für OpenCV. Verwischen Sie das Originalbild in OpenCV und vergleichen Sie es mit output1.
OpenCV-Code zum Lesen von Bildern und Vergleichen
#include <opencv2 / opencv.hpp> #include
Namespace cv verwenden; using namespace std;
int main (int argc, char ** argv) {Mattenbild; image = imread ("C: \ Benutzer \ Entwicklung \ Dokumente \ Visual Studio 2013 \ Projects \ ImageIn.bmp", CV_LOAD_IMAGE_GRAYSCALE); // Lesen Sie die Datei
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;
}