【发布时间】:2022-01-01 09:44:47
【问题描述】:
如何识别图片中的粉红色木材?我使用了这个代码,但我没有在图像中找到任何粉红色的小木头。
我希望如果我将这样的图像作为输入,pinkwood 的输出将被识别。
除了这个方法,你还有什么识别粉红木的建议???
输入:
预期输出(手动标记)
代码:
import numpy as np
import cv2
from cv2 import *
im = cv2.imread(imagePath)
im = cv2.bilateralFilter(im,9,75,75)
im = cv2.fastNlMeansDenoisingColored(im,None,10,10,7,21)
hsv_img = cv2.cvtColor(im, cv2.COLOR_BGR2HSV) # HSV image
COLOR_MIN = np.array([233, 88, 233],np.uint8) # HSV color code lower and upper bounds
COLOR_MAX = np.array([241, 82, 240],np.uint8) # color pink
frame_threshed = cv2.inRange(hsv_img, COLOR_MIN, COLOR_MAX) # Thresholding image
imgray = frame_threshed
ret,thresh = cv2.threshold(frame_threshed,127,255,0)
contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
print(contours)
for cnt in contours:
x,y,w,h = cv2.boundingRect(cnt)
print(x,y)
cv2.rectangle(im,(x,y),(x+w,y+h),(0,255,0),2)
cv2.imwrite("extracted.jpg", im)
输出代码:
print(contours)
()
问题是粉色木头无法识别
【问题讨论】:
-
输出有什么问题?看起来它找到了我的粉红色木头。
-
不,输出是手动标记的
标签: python image opencv image-processing computer-vision