Читаем Мультимедийное Программирование OpenCV полностью

Установка OpenCV / OpenCV Install

• 

Условия для программирования OpenCV с использованием C ++ (для ОС Windows)


– 

На вашем компьютере должна быть установлена 64-битная ОС Windows. (OpenCV поддерживает только 64-битные ОС)

– 

Visual Studio 2017 должен быть установлен как инструмент редактора программ для программирования на C ++. (Последняя версия Visual Studio – 2019, но в настоящее время поддерживает только OpenCV для Visual Studio 2017.)


(1) Установка сообщества Visual Studio 2017.

((1) Visual Studio Community 2017 Install)

https://visualstudio.microsoft.com/ru/free-developer-offers/





• 

На официальном сайте выше можно загрузить только последнюю версию 2019 года, поэтому вы можете найти версию 2017 года с помощью веб-поиска и загрузки.

• 

30-дневная ознакомительная версия, затем зарегистрируйтесь в Microsoft, войдите в Visual Studio и продолжайте использовать ее бесплатно


(2) Загрузка OpenCV (OpenCV Download)

• 

http://opencv.org

> Releases

• 

После загрузки установочного файла, дважды щелкните файл exe для установки




(3) Add to “System Environment Path” of Windows

• 

Зарегистрируйте место установки OpenCV в «Путь к системной среде» Windows

• 

Если вы установили диск C следующим образом, добавьте следующее в Path

• 

C:\OpenCV\build\x64\vc15\bin





Настройка OpenCV для Visual Studio 2017

(OpenCV Setup of Visual Studio 2017)
















Проверьте, что Debug mode(режим отладки) в настоящее время включен !!!







































Режим отладки -> opencv_worldxxxd.lib

(Режим выпуска -> opencv_worldxxx.lib)

Debug mode -> opencv_worldxxxd.lib

(Release mode -> opencv_worldxxx.lib)










Имя -> OpenCV410_x64_v15_отлаживать

Name -> OpenCV410_x64_v15_debug

Местоположение -> Папка сохранения программы OpenCV (помните!!!)

Location -> OpenCV program saving folder (remember!!!)





• 

При использовании Visual Studio в Release mode(режиме выпуска)


– 

Запустите проект> Свойства в Main Menu





– 

Выполните то же самое содержание на страницах с 24 по 30

Release mode -> opencv_worldxxx.lib

(Режим выпуска -> opencv_worldxxx.lib)









• 

Имя

-> OpenCV410_x64_v15_release

Name -> OpenCV410_x64_v15_release

• 

Местоположение -> Папка сохранения программы OpenCV (помните!!!)

Location -> OpenCV program saving folder (remember!!!)




Примерпрограммы OpenCV / OpenCV Sample Program


• 

запись OpenCV Sample Program





• 

Ввод имени программы C++… -> ???.cpp

C++ program name typing… -> ???.cpp












#include

пустая функция

{

cv::Mat image(300, 400, CV_8UC1, cv::Scalar(200));

cv::imshow("Просмотр изображений", image);

резюме::waitKey (0);

}


#include

void main

{

cv::Mat image(300, 400, CV_8UC1, cv::Scalar(200));

cv::imshow("Image Viewer", image);

cv::waitKey(0);

}





• 

Ошибка

->

установка

x64!!

/

Error -> x64 setting!!







• 

Ctrl+F5:

запустить

без

отладки

.

/

Ctrl+F5 : Start without Debugging





Выход (Результат) / Output (Result)





3. OpenCV Classes


Точка_Класс / Point_ Class

• 

Шаблонный

класс

(template class)

для

представления

позиций

width

(

ширины

)

и

height

(

высоты

)

в

двухмерных

координатах

(2 Dimension coordinate).



• 

(

Объявление

класса

Point_( Declaration of Point_ Class

)

Point_ <==> Point2i <==> Point;

Point_ <==> Point2f;

Point_ <==> Point2d;


• 

Бывший

)

Ex)

Point_ pt1(100, 200);

Point_ pt2(92.3f, 125.23f);

Point_ pt3(100.2, 300.9);


Point pt4(120, 69);

Point2f pt5(0.3f, 0.f), pt6(0.f, 0.4f);

Point2d pt7(0.25, 0.6);


Размер_Класс / Size_ Class

• 

Шаблонный класс(template class), который определяет размер изображения(image) или прямоугольника(rectangle).





• 

Объявление

класса

Size_ (Declaration of Size_ Class)

Size_ <==> Size2i <==> Size;

Size_ <==> Size2f;

Size_ <==> Size2d;


• 

Бывший

)

• 

Ex)

Size_ sz1(100, 200);

Size_ sz2(192.3f, 25.3f);

Size_ sz3(100.2, 30.9);


Size sz4(120, 69);

Size2f sz5(0.3f, 0.f);

Size2d sz6(0.25, 0.6);


Прямой_класс / Rect_ Class

• 

класс шаблона

для представления rectangle(прямоугольников)

• 

((Начальная точка_x, Начальная точка_y), (Конечная точка_x, Конечная точка_y))

• 

((Начальная точка_x, Начальная точка_y), Ширина, Высота)





• 

Объявление

класса

Rect_ (Declaration of Rect_ Class)

Rect_ <==> Rect2i <==> Rect;

Rect_ <==> Rect2f;

Rect_ <==> Rect2d;

• 

Бывший

)


• 

Ex)

Size2d sz(100.5, 60.6);

Point2f pt1(20.f, 30.f), pt2(100.f, 200.f);


Rect_ rect1(10, 10, 30, 50);

// column, row, width, height

Перейти на страницу:

Похожие книги

ЕГЭ-2024. История. 16 тематических вариантов. ЕГЭ близко. 862-2020 гг
ЕГЭ-2024. История. 16 тематических вариантов. ЕГЭ близко. 862-2020 гг

Сборник соответствует 3 требованиям:Задания в сборнике тематические, т.е. соответствуют той или иной теме по хронологии. Выдержать это требование было очень сложно, но именно такие задания наиболее полезны для начинающих.Задания соответствуют формату ЕГЭ, насколько это возможно, учитывая п. 1. Например, в каждом варианте ЕГЭ должны быть задания про ВОВ. Но зачем выполнять их человеку, который только начал проходить Древнюю Русь? Поэтому мы заменили эти задания на те, которые соответствуют периоду, но тоже будут полезны для практики. Зато общая нагрузка при выполнении варианта будет сопоставима с тем, что будет на реальном экзамене, и ты сможешь реально оценивать свои силы.Задания примерно соответствуют ЕГЭ по уровню сложности. Конечно это понятие растяжимое, но мы постарались соблюсти баланс.В этом сборнике представлены 16 вариантов заданий по периодам с древности до наших дней.

Анатолий Анатольевич Сухарев , Виктория Александровна Юршина

Школьные учебники / Образование и наука