/
sat1988
/
MachineVision
Обзор
Документация
Войти
/
sat1988
/
MachineVision
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
task02/main.py
46 строк
2 KB
Oleg Chorakaev
Добавлен 2 пример
26 июл 2025, 13:00
26 июл 2025, 13:00
04666d9
Код
Авторство
О чём код?
import cv2 as cv import numpy as np #Границы цветов hsv_min_yellow = np.array((26, 0, 200), np.uint8) # минимальный оттенок желтого в палитре HSV hsv_max_yellow = np.array((28, 255, 255), np.uint8) # максимальный оттенок желтого в палитре HSV hsv_min_blue = np.array((90, 210, 80), np.uint8) # минимальный оттенок синего в палитре HSV hsv_max_blue = np.array((110, 255, 255), np.uint8) # максимальный оттенок синего в палитре HSV hsv_min_red_dark = np.array((0, 150, 200), np.uint8) # минимальный оттенок красного в палитре HSV hsv_max_red_dark = np.array((10, 255, 255), np.uint8) # максимальный оттенок красного в палитре HSV hsv_min_red_light = np.array((170, 150, 250), np.uint8) # минимальный оттенок красного в палитре HSV hsv_max_red_light = np.array((180, 255, 255), np.uint8) # максимальный оттенок красного в палитре HSV hsv_min_black = np.array((0, 0, 0), np.uint8) # минимальный оттенок черного в палитре HSV hsv_max_black = np.array((180, 10, 10), np.uint8) # максимальный оттенок черного в палитре HSV hsv_min_white = np.array((0, 0, 230), np.uint8) # минимальный оттенок белого в палитре HSV hsv_max_white = np.array((180, 50, 255), np.uint8) # максимальный оттенок белого в палитре HSV img = [] img.append(cv.imread('images/1.jpg')) img.append(cv.imread('images/2.jpg')) img.append(cv.imread('images/3.jpg')) img.append(cv.imread('images/4.jpg')) img.append(cv.imread('images/5.jpg')) img.append(cv.imread('images/6.jpg')) img.append(cv.imread('images/7.jpg')) img.append(cv.imread('images/8.jpg')) img.append(cv.imread('images/9.jpg')) img.append(cv.imread('images/10.jpg')) img_mini = [] for i in img : ti = cv.resize(i, (64, 64), interpolation=cv.INTER_LINEAR) img_mini.append(ti) col1 = img_mini[0] for n in range (1, len(img_mini)): col1 = np.vstack([col1, img_mini[n]]) col2 = cv.cvtColor(col1, cv.COLOR_BGR2HSV) col3 = cv.inRange( col2, hsv_min_blue , hsv_max_blue ) #print(col2.ndim) #print(col3.ndim) res = np.hstack([col1, col2]) cv.imshow("Res",) cv.waitKey(0)