boost
BOOST - сравнение изображений с использованием OpevCV
Поиск…
Вступление
В этой документации объясняется, как внешнее изображение можно протестировать и сравнить с выходным изображением OpenCV. Например, чтобы сравнить два размытых изображения и проверить, являются ли они обоими одинаковыми, мы размываем исходное изображение во внешнем программном обеспечении (я использовал программное обеспечение для обработки изображений WiT) или просто загружаю любое размытое изображение онлайн-выход1. Создайте проект Win32 OpenCV в Visual Studio. Прочтите исходное изображение в качестве входа в OpenCV. Размытие исходного изображения в OpenCV и сравнение с output1.
Код OpenCV для чтения изображений и сравнения
#include <opencv2 / opencv.hpp> #include
использование пространства имен cv; использование пространства имен std;
int main (int argc, char ** argv) {Mat image; 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;
}