/
sat1988
/
MachineVision
Обзор
Документация
Войти
/
sat1988
/
MachineVision
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
task01/main.py
34 строки
1 KB
Oleg Chorakaev
Добален первый пример
26 июл 2025, 12:58
26 июл 2025, 12:58
c573600
Код
Авторство
О чём код?
import cv2 as cv import numpy as np img = cv.imread('form_color_0eb2ac7e.png') hsv = cv.cvtColor(img, cv.COLOR_BGR2HSV) lower_color = np.array([0, 10, 10]) upper_color = np.array([180, 255, 255]) mask_color = cv.inRange(hsv,lower_color,upper_color) cv.imshow("Mask_color",mask_color) lower_gray = np.array([0, 0, 0]) upper_gray = np.array([180, 255, 180]) mask_gray = cv.inRange(hsv,lower_gray,upper_gray) cv.imshow("Mask_gray",mask_gray) mask = cv.bitwise_or(mask_gray,mask_color) cv.imshow("Mask",mask) res = cv.bitwise_and(img,img, mask = mask) cv.imshow("Figure",res) contours, hierarchy = cv.findContours(mask, cv.RETR_TREE, cv.CHAIN_APPROX_SIMPLE) img_contours = np.uint8(np.zeros((img.shape[0],img.shape[1]))) for contour in contours: (x,y,w,h) = cv.boundingRect(contour) cv.rectangle(img, (x,y), (x+w,y+h), (0,166,36), 2) #cv.drawContours(img_contours, contours, -1, (255,255,255), 1) cv.imshow("Image",img) #cv.imshow("HSV",hsv) #cv.imshow("Mask",mask) #cv.imshow("Figure",res) #cv.imshow("Contours",img_contours) cv.waitKey(0)