import numpy as np
import cv2
img=cv2.imread('image.jpg')
hsvFrame=cv2.cvtColor(img ,cv2.COLOR_BGR2HSV)
#SET RANGE FOR RED
#DEFINE MASk
red_lower=np.array([0,0,204],np.uint8)
red_upper=np.array([0,0,255],np.uint8)
red_mask=cv2.inRange(hsvFrame,red_lower,red_upper)
kernel=np.ones((5,5),"uint8")
red_mask=cv2.dilate(red_mask,kernel)
res_red=cv2.bitwise_and(img,img,mask=red_mask)
#creating contour
contours,hierarchy=cv2.findContours(red_mask,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
for pic,contour in enumerate(contours):
area=cv2.contourArea(contour)
if area>300:
x,y,w,h=cv2.boundingRect(contour)
imageFrame=cv2.rectangle(img,(x,y),(x w,y h),(0,0,255),2)
cv2.putText(img,"red colour",(x,y),
cv2.FONT_HERSHEY_SIMPLEX,1.0,(0,0,255))
cv2.imshow("detected red ",img)
cv2.waitKey(0)
試圖檢測給定影像中的紅色,但程式檢測到其他顏色。將此程式從一個檢測網路攝像頭饋送中的紅色的程式轉換而來,它作業正常,但影像中的紅色檢測不起作用
uj5u.com熱心網友回復:
為什么要將影像轉換為 HSV?您嘗試匹配的顏色范圍(似乎在 BGR 顏色空間中指定)與影像所在的顏色空間 (HSV) 之間似乎存在不匹配。我懷疑這是你問題的根源。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/531630.html
上一篇:從AzureDevopsPipelines的“分析”部分中洗掉“測驗通過率”
下一篇:如何從串列項級別導航到視圖?
