Python 如何更改opencv检测比例的形状
我的问题是矩形的宽度和高度相等,我想将其更改为矩形而不是正方形(宽度和高度不同)Python 如何更改opencv检测比例的形状,python,opencv,image-processing,haar-classifier,Python,Opencv,Image Processing,Haar Classifier,我的问题是矩形的宽度和高度相等,我想将其更改为矩形而不是正方形(宽度和高度不同) 这是我的密码 img = cv2.imread(pic) gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) coils,reject,level = coil_cascade.detectMultiScale3(gray,1.3,5, outputRejectLevels=True) for (x,y,w,h) in coils: cv2.rectangle(img
这是我的密码
img = cv2.imread(pic)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
coils,reject,level = coil_cascade.detectMultiScale3(gray,1.3,5, outputRejectLevels=True)
for (x,y,w,h) in coils:
cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
如果你用方块训练它,它当然会输出方块。两个维度只有一个比例因子
若要更改,请使用所需的纵横比对其进行训练,或在绘制矩形之前更改矩形。如果使用正方形训练,它当然会输出正方形。两个维度只有一个比例因子
要更改它,可以使用所需的纵横比对其进行训练,或者在绘制它们之前更改矩形。快速而无用的解决方案是
cv2。矩形(img,(x,y),(x+w+20,y+h),(255,0,0),2)
或y+h+20
,基于您想要这样还是那样。只是为了让它变得不均匀。谢谢你的解决方案,但我希望它能自然地被检测出来。快速而无用的解决方案是cv2。矩形(img,(x,y),(x+w+20,y+h),(255,0,0),2)或y+h+20
,基于你想要这样还是那样。只是为了使它不均匀。谢谢你的解决方案,但我希望它自然检测。