Опубликован: 02.09.2013 | Доступ: свободный | Студентов: 429 / 54 | Длительность: 19:27:00
Лекция 6:

Начало работы с библиотекой OpenCV

< Лекция 5 || Лекция 6: 1234 || Лекция 7 >

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.

< Лекция 5 || Лекция 6: 1234 || Лекция 7 >
Андрей Терёхин
Андрей Терёхин

Нахожу в тесте вопросы, которые в принципе не освещаются в лекции. Нужно гуглить на других ресурсах, чтобы решить тест, или же он всё же должен испытывать знания, полученные в ходе лекции?

Демянчик Иван
Демянчик Иван

В главе 14 мы видим понятие фильтра, но не могу разобраться, чем он является в теории и практике.

" Искомый объект можно описать с помощью фильтра F= \lbrace f_{x',y'},x' \in \lbrace0, ...,w_f \rbrace , y' \in \lbrace 0,...,h_f \rbrace \rbrace "