Нахожу в тесте вопросы, которые в принципе не освещаются в лекции. Нужно гуглить на других ресурсах, чтобы решить тест, или же он всё же должен испытывать знания, полученные в ходе лекции? |
Начало работы с библиотекой OpenCV
1.4. OpenCV на C/C++
Для того, чтобы использовать OpenCV на C/C++ понадобится Visual Studio (для Windows), XCode (для OS X и iOS) или компилятор GCC вместе с утилитой make (для Linnux). По возможности, не используйте MinGW, Borland C++, Sun Studio и разные экзотические компиляторы. OpenCV довольно активно использует разные возможности компиляторов и не все они адекватно справляются с этой задачей.
Также необходима утилита СМake (под Windows не обязательна, но желательна). СМake – это система сборки программного обеспечения из исходного кода. Она не выполняет саму сборку, а создает файлы (проектные или make-файлы), управляющие этой сборкой.
1.4.1. Первая OpenCV-программа на C++
Первая программа на C++ будет делать то же, что и программа first.py на Python’е.
#include "opencv2/opencv.hpp" using namespace cv; int main(int argc, char** argv) { Mat img, gray, edges; // Объявление матриц img = imread(argv[1], 1); // Читаем изображение imshow("original", img); // Отрисовываем изображение cvtColor(img, gray, COLOR_BGR2GRAY); // Конвертируем в монохромный формат GaussianBlur(gray, gray, Size(7, 7), 1.5); // Устраняем размытие Canny(gray, edges, 0, 50); // Запускаем детектор ребер imshow("edges", edges); // Отрисовываем изображение waitKey(); //Ожидаем нажатия клавиши return 0; }
Как скомпилировать и запустить эту программу см. инструкции в учебнике http://docs.opencv.org/doc/tutorials/introduction/table_of_content_introduction/t able_of_content_introduction.html.