下面是针对“Python Opencv提取图片中某种颜色组成的图形的方法”的完整攻略:
首先需要安装OpenCV库,可以使用以下命令进行安装:
pip install opencv-python
在Python代码中,需要用到以下几个包:
import cv2
import numpy as np
img = cv2.imread('test.jpg')
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
lower_green
与upper_green
的值,可以提取不同颜色的图形lower_green = np.array([35, 43, 46])
upper_green = np.array([77, 255, 255])
mask = cv2.inRange(hsv, lower_green, upper_green)
res = cv2.bitwise_and(img, img, mask=mask)
该方法与方法一有点不同,将不会进行颜色空间转换
img = cv2.imread('test.jpg')
b, g, r = cv2.split(img)
_, green_th = cv2.threshold(g, 90, 255, cv2.THRESH_BINARY)
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (3,3))
morphology_result = cv2.erode(green_th, kernel=kernel, iterations=1)
res = cv2.bitwise_and(img, img, mask=morphology_result)
以上是两种提取图片中某种颜色组成的图形的方法,可以根据需求选择合适的方法进行实现。