boost
BOOST- Confronta le immagini usando OpevCV
Ricerca…
introduzione
Questa documentazione spiega come un'Immagine esterna può essere testata e confrontata con l'immagine di uscita di OpenCV. Ad esempio, per confrontare due immagini sfocate e verificare se sono entrambe uguali, sfocare un'immagine originale in un software esterno (ho utilizzato il software di elaborazione immagini WiT) o semplicemente scaricare qualsiasi immagine sfocata online-output1. Creare un progetto OpenCV Win32 in Visual Studio. Leggi l'immagine originale come input per OpenCV. Sfoca l'immagine originale in OpenCV e confronta con output1.
Codice OpenCV per leggere Immagini e confrontare
#include <opencv2 / opencv.hpp> #include
usando namespace cv; usando lo spazio dei nomi std;
int main (int argc, char ** argv) {Immagine mat; image = imread ("C: \ Utenti \ Sviluppo \ Documenti \ Visual Studio 2013 \ Projects \ ImageIn.bmp", CV_LOAD_IMAGE_GRAYSCALE); // Leggi il file
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;
}