опис бібліотеки open-cv2

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

ПРАКТИЧНА РОБОТА №1

ОПИС ФУНКЦІОНАЛУ БІБЛІОТЕКИ OPEN-CV2


cv2.warpAffine()
Використання: афінне перетворення до зображення, перетворює вихідне
зображення за допомогою вказаної матриці.
Синтаксис:
cv.warpAffine( src, M, dsize[, dst[, flags[, borderMode[, borderValue]]]] ) -> dst
Параметри:
src вхідне зображення
dst вихідне зображення того з розміром dsize, того ж типу, що і src
M матриця перетворення 2×3
dsize розмір вихідного зображення.
flags комбінація методів інтерполяції (див. InterpolationFlags) і необов’язковий
прапор WARP_INVERSE_MAP, який означає, що M є зворотним перетворенням
( dst→src )
borderMode метод піксельної екстраполяції (див. BorderTypes); коли
borderMode=BORDER_TRANSPARENT, це означає, що пікселі в цільовому
зображенні, які відповідають «викидам» у вихідному зображенні, не
змінюються функцією.
borderValue значення, що використовується у випадку постійної межі; за
замовчуванням це 0.
cv2.resize()
Використання: зміна розміру зображення (ширини, висоти або і того, і іншого
водночас)
Синтаксис:
cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]])
Параметри:
src вхідне зображення
dsize бажаний розмір вихідного зображення
fx коефіцієнт масштабування по горизонтальній осі
fy коефіцієнт масштабування по вертикальній осі
interpolation прапор, який використовує один із наведених нижче методів.
INTER_NEAREST – інтерполяція найближчого сусіда INTER_LINEAR –
білінійна інтерполяція (використовується за замовчуванням) INTER_AREA –
повторна вибірка з використанням співвідношення площі пікселів. Це може
бути кращим методом для зменшення зображення, оскільки він дає результати
без муару. Але коли зображення масштабується, це схоже на метод
INTER_NEAREST. INTER_CUBIC – бікубічна інтерполяція на околиці 4 × 4
пікселів INTER_LANCZOS4 – інтерполяція Ланцоша на околиці 8 × 8 пікселів
cv2.line()
Використання: малює лінію заданого розміру, кольору та в певних
координатах.
Синтаксис:
cv2.line(image, start_point, end_point, color, thickness)
Параметри:
image: вхідне зображення, на якому будемо малювати лінію
start_point: початкова координата лінії, задається як кортеж з двох значень (X,Y)
end_point: фінальна координата лінії, задається як кортеж з двох значень (X,Y)
color: колір лінії, для RGB ми задаємо кортеж: (255,0,0) для блакитного.
thickness: товщина лінії в пікселях.
cv2.waitKey()
Використання: дозволяє користувачам відображати вікно протягом заданих
мілісекунд або до натискання будь-якої клавіші. Він приймає час у мілісекундах
як параметр і чекає заданого часу для знищення вікна. Якщо в аргументі
передано 0, він очікує, доки не буде натиснуто будь-яку клавішу
Синтаксис:
cv2.waitKey(delay)
Параметри
delay затримка зображення у мілісекундах, якщо = 0, то зображення буде
демонстроване поки користувач не натисне якусь клавішу.

cv2.imread()
Використання: завантажує зображення з указаного файлу.
Синтаксис:
cv2.imread(path, flag)
Параметри:
path: Рядок, що представляє шлях до зображення, яке потрібно прочитати.
flag: Він визначає спосіб читання зображення. Значенням за замовчуванням є
cv2.IMREAD_COLOR
Усі три типи прапорів:
cv2.IMREAD_COLOR: вказує на завантаження кольорового зображення. Будь-
яка прозорість зображення буде знехтувана. Це прапор за замовчуванням. Крім
того, ми можемо передати ціле значення 1 для цього прапора.
cv2.IMREAD_GRAYSCALE: вказує на завантаження зображення в режимі
відтінків сірого. Крім того, ми можемо передати ціле значення 0 для цього
прапора.
cv2.IMREAD_UNCHANGED: вказує на завантаження зображення як такого,
включаючи альфа-канал. Крім того, ми можемо передати ціле значення -1 для
цього прапора.
cv2.imshow()
Використовується для відображення зображення у вікні. Вікно автоматично
підлаштовується під розмір зображення.
Синтаксис:
cv2.imshow(window_name, image)
Параметри:
window_name: рядок, що представляє назву вікна, у якому буде показано
зображення.
image: це зображення, яке має бути показано.
cv2.imwrite()
Використовується для збереження зображення на будь-якому
запам'ятовуючому пристрої. Це збереже зображення відповідно до вказаного
формату в поточному робочому каталозі.
Синтаксис:
cv2.imwrite(filename, image)
Параметри:
filename: Рядок, що представляє назву файлу. Назва файлу має містити формат
зображення, як-от .jpg, .png тощо.
image: Це зображення, яке потрібно зберегти.
cv2.destroyAllWindows()
Використання: дозволяє користувачам знищити або закрити всі вікна в будь-
який час після виходу зі сценарію. Якщо одночасно відкрито кілька вікон і
треба закрити їх, скористайтеся цією функцією. Він не приймає жодних
параметрів і нічого не повертає. Вона схожа на функцію destroyWindow(), але ця
функція знищує лише певне вікно на відміну від destroyAllWindows()
Синтаксис:
cv2.imwrite(filename, image)
Параметри:
filename: Рядок, що представляє назву файлу. Назва файлу має містити формат
зображення, як-от .jpg, .png тощо.
image: Це зображення, яке потрібно зберегти.
cv2.medianBlur()
Використання: Операція медіанного розмиття подібна до інших методів
усереднення. Тут центральний елемент зображення замінюється медіаною всіх
пікселів в області ядра. Ця операція обробляє краї, одночасно видаляючи шум.
Синтаксис: medianBlur(src, dst, ksize)
Параметри:
src − об’єкт Mat, що представляє джерело (вхідне зображення) для цієї операції.
dst − об’єкт Mat, що представляє призначення (вихідне зображення) для цієї
операції.
ksize − об’єкт Size, що представляє розмір ядра.
cv2.filter2D()
Використання: У двох словах, за допомогою цієї функції ми можемо згорнути
зображення з ядром (зазвичай двовимірною матрицею), щоб застосувати до
зображень фільтр.
Використовуючи цю функцію, ми можемо створити згортку між зображенням і
даним ядром для створення фільтрів, таких як згладжування та розмивання,
підвищення різкості та визначення країв у зображенні. Ця функція просто
згорне двовимірну матрицю із зображенням на піксельному рівні та створить
вихідне зображення.
Синтаксис: filter2D (src, dst, ddepth, kernel)
Параметри:
src – вихідне зображення, до якого буде застосовано фільтр.
dst – назва вихідного зображення після застосування фільтра
ddepth – глибина вихідного зображення [ -1 дасть вихідному зображенню таку
саму глибину, як і вхідне]
kernel – двовимірна матриця, з якою ми хочемо, щоб зображення згорталося.
cv2.erode()
Використання: Розмивання зображення. Основна ідея ерозії така ж, як і ерозія
ґрунту, вона розмиває межі об’єкта переднього плану (завжди намагайтеся
залишати передній план білим). Зазвичай це виконується на бінарних
зображеннях. Йому потрібні два входи: один — це вихідний образ, другий —
структурний елемент або ядро, яке визначає характер роботи. Піксель у
вихідному зображенні (або 1, або 0) вважатиметься 1, лише якщо всі пікселі під
ядром дорівнюють 1, інакше він знищується (обнулюється).
Синтаксис: cv2.erode(src, kernel[, dst[, anchor[, iterations[, borderType[,
borderValue]]]]])
Параметри:
src: це зображення, яке має бути стерто.
kernel: структурний елемент, який використовується для ерозії. Якщо element =
Mat(), використовується прямокутний структурний елемент 3 x 3. Ядро можна
створити за допомогою getStructuringElement.
dst: це вихідне зображення того самого розміру та типу, що й src.
anchor: це змінна цілого типу, що представляє точку прив’язки, і її значення за
замовчуванням Point дорівнює (-1, -1), що означає, що прив’язка знаходиться в
центрі ядра.
borderType: вказує, яку межу потрібно додати. Він визначається такими
прапорцями, як cv2.BORDER_CONSTANT, cv2.BORDER_REFLECT тощо.
ітерації: кількість застосованих ерозій.
borderValue: це значення межі у випадку постійної межі.
cv2.namedWindow()
Використовується для створення вікна з відповідною назвою та розміром для
відображення зображень і відео на екрані. Зображення за замовчуванням
відображається в оригінальному розмірі, тому нам може знадобитися змінити
розмір зображення, щоб воно відповідало нашому екрану.
Створені вікна посилаються за їх іменами, а також можуть використовуватися
як заповнювачі. Функція нічого не робить, якщо існує вікно з такою ж назвою.
Синтаксис: cv2.namedWindow(window_name, flag)
Параметри:
window_name: ім'я вікна, яке відображатиме зображення/відео
flag: вказує, чи розмір вікна встановлюється або регулюється автоматично.
cv2.Laplacian()
Використання: обчислює лапласіан зображення.
Синтаксис: cv2.Laplacian(src, ddepth[, ksize[, scale[, delta[, borderType]]]])
Параметри:
src - вхідне зображення
ddepth - бажана глибина цільового зображення.
ksize – розмір ядра
cv2.GaussianBlur()
Використання: розмиває зображення. Фільтри Гауса мають такі властивості,
що не мають перерегулювання на вхід ступінчастої функції, мінімізуючи час
наростання та спаду. З точки зору обробки зображень, будь-які гострі краї на
зображеннях згладжуються, мінімізуючи надмірне розмиття.
Синтаксис: cv2.GaussianBlur(src, ksize, sigmaX[, dst[, sigmaY[,
borderType=BORDER_DEFAULT]]] )
Параметри:
src вхідне зображення
dst вихідне зображення
ksize Розмір ядра Гауса. [висота ширина]. висота і ширина повинні бути
непарними і можуть мати різні значення. Якщо ksize встановлено на [0 0], тоді
ksize обчислюється із сигма-значень.
sigmaX Стандартне відхилення ядра вздовж осі Х (горизонтальний
напрямок).
sigmaY Стандартне відхилення ядра вздовж осі Y (вертикальний напрямок).
Якщо sigmaY=0, то для sigmaY береться значення sigmaX
borderType Визначає межі зображення, тоді як ядро застосовано до меж
зображення. Можливі значення: cv.BORDER_CONSTANT
cv.BORDER_REPLICATE cv.BORDER_REFLECT cv.BORDER_WRAP
cv.BORDER_REFLECT_101 cv.BORDER_TRANSPARENT
cv.BORDER_REFLECT101 cv.BORDER_DEFAULT cv.BORDER_ISOLATED
cv2.cvtColor()
Використання: використовується для перетворення зображення з одного
колірного простору в інший.
Синтаксис: cv2.cvtColor(src, code[, dst[, dstCn]])
Параметри:
src: Це зображення, колірний простір якого підлягає зміні.
code: Це код перетворення колірного простору.
dst: Це вихідне зображення такого ж розміру та глибини, як і src-зображення. Це
необов'язковий параметр.
dstCn: Це кількість каналів в цільовому зображенні. Якщо параметр дорівнює 0,
то кількість каналів виводиться автоматично з src і коду. Це необов'язковий
параметр.

You might also like