Serdar Orazdurdyyev - Мультимедийное Программирование OpenCV

Мультимедийное Программирование OpenCV
Название: Мультимедийное Программирование OpenCV
Автор:
Жанр: Современная проза
Серии: Нет данных
ISBN: Нет данных
Год: 2024
О чем книга "Мультимедийное Программирование OpenCV"

Внедрение цифровой обработки изображений / Introduction of Digital Image Processing.

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


Программа стипендий для профессоров

Проект по наращиванию потенциала профессионально-технического училища Марыйского велаята Туркменистана


Мультимедийное программирование


2019.07.15 – 07.29


Профессор. Ким, Ын Сон


Внедрениецифровойобработкиизображений / Introduction of Digital Image Processing


Выборкаиквантование / Sampling and Quantization




Continuous Tone Image – Непрерывное тональное изображение

Sampled Image – Пример изображения

Sampled and Quandtized Image – Выборочное и квантованное изображение

Sampler – образец

Quantizer – Квантизатор


Аналого-цифровое преобразование / Analog to Digital Conversion





(a) 

Analog Signal –

Аналоговый сигнал

(b) 

Sampling –

Выборка

(c) 

Quantization –

Квантование

(d) 

Coding –

Кодирование


TS: Sampling Period – Период выборки


Происхождение изображения / Image Origin


Upper-left corner of image – Левыйверхнийуголизображения

Pixels – Пиксели

Lines – Линии




Изменение яркости изображения / Image Brightness Variation







Brightness – Яркость

Distance – Расстояние


Шагияркостиизображения / Image Brightness Steps





(a) 8 Steps : 3 bits (b) 16 Steps : 4 bits

(а) 8 шагов: 3 бита (б) 16 шагов: 4 бита






(c) 32 Steps : 5 bits (d) 64 Steps : 6 bits

(c) 32 шагов: 5 бит (d) 64 шагов: 6 бит






(e) 128 Steps : 7 bits (f) 256 Steps : 8 bits

(e) 128 шагов: 7 бит (f) 256 шагов: 8 бит


Яркость изображения Разрешение / Image Brightness Resolution





















Световой спектр / Light Spectrum





WHITE LIGHT / БЕЛЫЙСВЕТ

INFRARED / ИНФРАКРАСНЫЙ

ULTRAVIOLET / УЛЬТРАФИОЛЕТ

OPTICAL PRISM / ОПТИЧЕСКАЯПРИЗМА


Табличка I. Цветовой спектр, видимый при прохождении белого света через призму. (С разрешения General Electric Co., подразделения по производству ламп.) / Plate I. Color spectrum seen by passing white light a prism. (Courtesy of General Electric Co., Lamp Business Division.)


COSMIC RAYS / КОСМИЧЕСКИЕЛУЧИ

GAMMARAYS / ГАММА ИЗЛУЧЕНИЕ

X-RAYS / X-ЛУЧИ


INFRARED / ИНФРАКРАСНЫЙ


MICRO-WAVES / МИКРОВОЛНЫ

RADIO / РАДИО

ELECTRICPOWER / ЭЛЕКТРОЭНЕРГИЯ

ULTRAVIOLET / УЛЬТРАФИОЛЕТ

VISIBLESPECTRUM / ВИДИМЫЙ СПЕКТР

INFRARED / ИНФРАКРАСНЫЙ


Смесисветаипигментов / Mixtures of Light and Pigments




RGB ColorЦвет RGB

MIXTURES OF LIGHT (Additive primaries)

СМЕСИ СВЕТА (Аддитивные праймериз)


REDКРАСНЫЙ

YELLOW – ЖЕЛТЫЙ

GREEN – ЗЕЛЕНЫЙ

CYAN – ГОЛУБОЙ

WHITE – БЕЛЫЙ

BLUE – СИНИЙ

MAGENTAПУРПУРНЫЙ


MIXTURESOFPIGMENTSСМЕСИ ПИГМЕНТОВ

(Subtractiveprimaries) (Субтрактивные праймериз)





CMY(K) Color / (CMYK) Цвет


RED – КРАСНЫЙ

YELLOW – ЖЕЛТЫЙ

GREEN – ЗЕЛЕНЫЙ

CYAN – ГОЛУБОЙ

BLACK – ЧЕРНЫЙ

BLUE – СИНИЙ

MAGENTA – ПУРПУРНЫЙ


Изображение R, G, B / R, G, B Image






Исходное изображение (OriginalImage) Красный компонент (RedComponent)






Зеленыйкомпонент (Green Component) Синийкомпонент (Blue Component)



Типцифровогоизображения / A Type of Digital Image




(а) Цветное изображение (Color Image)

(b) Изображение с уровнем серого (Gray Level Image)

(c) Двоичное изображение (Binary Image)


Типцифровогоизображения / A Type of Digital Image





(a) Двоичное изображение / Binary Image





(b) Изображение с уровнем серого / Gray Level Image


Типцифровогоизображения / A Type of Digital Image





Цветноеизображение (Color Image)


2. Введение OpenCV (Introduction of OpenCV)


OpenCV?

OpenCV – библиотека компьютерного зрения с открытым исходным кодом

– Библиотека с открытым исходным кодом для обработки изображений

и компьютерного зрения

– Состоит из более чем 2500 алгоритмов

– Поддержка интерфейсов C, C++, Python, Matlab.

– Поддержка операционных систем для Windows, Linux, Android, Mac

OS и т. д.

– Быстрая реализация алгоритма с использованием инструкций MX

(MultiMedia eXtension) и SSE (потоковые расширения SIMD).

– Разработка интерфейса CUDA и OpenCL


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

• 

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


– 

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

– 

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


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

(① Visual Studio Community 2017 Install)

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





• 

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

• 

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


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

• 

http://opencv.org

> Releases

• 

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




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;


С этой книгой читают
Две подруги отправляются на праздники в Тулу, где вместо отдыха им приходится расследовать загадочное убийство. Женский детектив.
За жизнью – смерть. Но смерть – это миг, за которым рай, ад, чистилище? Или же вечно скулящая струна? Уверены ли вы в своей правоте?А если всё выглядит так. Или даже это – лишь начало? Книга содержит нецензурную брань.
Я хотела быть магом? Нет! Хотела попасть в другой мир? Нет! Хотела опасных захватывающих приключений, поклонения народов и родственников королевской крови? Нет, нет и еще раз нет! И уж тем более я не хотела спасать мир ценой собственной жизни! Я просто хотела домой! Но кто ж меня спрашивал?
Перед самым важным моментом, она так долго смотрела в мои глаза. В них отражалось что-то странное, что-то похожее на доверие, уверенность и нечто легкое, неуловимое, словно взмах бабочки. Она, все также глядя в мои глаза, делала едва заметный глубокий вдох и медленный выдох. Ее взгляд ни на секунду не менялся. Менялся лишь я, но не она и наш маленький ставший обыденным ритуал. Метание ножей, стрельба огненной стрелой, доверчивый прыжок с полотна