boost
BOOST- Vergelijk afbeeldingen met OpevCV
Zoeken…
Invoering
Deze documentatie legt uit hoe een externe afbeelding kan worden getest en vergeleken met de uitvoerafbeelding van OpenCV. Om bijvoorbeeld twee onscherpe afbeeldingen te vergelijken en te testen of ze beide hetzelfde zijn, vervagen we een originele afbeelding in een externe software (ik gebruikte WiT Image Processing-software) of downloaden we gewoon een onscherpe afbeelding online-output1. Maak een Win32 OpenCV-project in Visual Studio. Lees de originele afbeelding als invoer voor de OpenCV. Vervaag de originele afbeelding in OpenCV en vergelijk met output1.
OpenCV-code om afbeeldingen te lezen en te vergelijken
#include <opencv2 / opencv.hpp> #include
namespace cv gebruiken; namespace std; gebruiken;
int main (int argc, char ** argv) {Mat afbeelding; image = imread ("C: \ Users \ Development \ Documents \ Visual Studio 2013 \ Projects \ ImageIn.bmp", CV_LOAD_IMAGE_GRAYSCALE); // Lees het bestand
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;
}