Простая программа для проверки настроек
Если все настроено верно, следующая программа должна запуститься (не забываем исправить путь к картинке). Данная программа открывает изображение, уменьшает его в 2 раза, сохраняет в новый файл и отображает на экране оба изображения.
1. #include <opencv2\opencv.hpp>
2. using namespace cv;
3.
4. void main()
5. {
6. Mat image = imread("C:\\OpenCV\\Lab\\Images\\Flower.jpg");
7.
8. Mat resizedImage;
9. resize(image,resizedImage,Size(300,200));
10. imwrite("C:\\OpenCV\\Lab\\Images\\Flower_Resized.jpg",resizedImage);
11. imshow( "Original Image", image );
12. imshow( "Resized Image", resizedImage );
13. waitKey(0);
14. }
Общие замечания по выполнению лабораторных с использованием OpenCV.
1. Компоненты библиотеки OpenCV могут быть подключены независимо с помощью отдельных директив include:
2. #include "opencv2/core.hpp"
3. #include "opencv2/imgproc.hpp"
4. #include "opencv2/photo.hpp"
5. #include "opencv2/video.hpp"
6. #include "opencv2/features2d.hpp"
7. #include "opencv2/objdetect.hpp"
8. #include "opencv2/calib3d.hpp"
9. #include "opencv2/imgcodecs.hpp"
10. #include "opencv2/videoio.hpp"
11. #include "opencv2/highgui.hpp"
12. #include "opencv2/ml.hpp"
Это позволит не подключать ненужные компоненты. Для простоты кода используется подключение файла opencv.hpp, который содержит ссылки на все перечисленные выше файлы.
2. Все функции и типы данных OpenCV находятся в пространстве имен “cv”. Во всех примерах кода пространство имен подключено с использованием директивы using.
Основные типы данных и операции с ними
Работа с регионами интереса
Элементы пользовательского интерфейса