Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何更改opencv检测比例的形状_Python_Opencv_Image Processing_Haar Classifier - Fatal编程技术网

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
,基于你想要这样还是那样。只是为了使它不均匀。谢谢你的解决方案,但我希望它自然检测。