【问题标题】:How to change shape of opencv detected scale如何改变opencv检测到的比例的形状
【发布时间】:2018-08-02 00:37:50
【问题描述】:

我的问题是矩形的宽度和高度相等,我想将其更改为矩形而不是正方形(宽度和高度不同)


这是我的代码

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.rectangle(img,(x,y),(x+w+20,y+h),(255,0,0),2)y+h+20,这取决于您是否想要它。只是为了让它不均匀。
  • 感谢您的解决方案,但我希望它自然地被检测到。

标签: python opencv image-processing haar-classifier


【解决方案1】:

如果你用正方形训练它,它当然会输出正方形。两个维度只有一个比例因子。

要改变它,要么用所需的纵横比训练它,要么在绘制矩形之前改变它们。

【讨论】:

    猜你喜欢
    • 2019-07-04
    • 1970-01-01
    • 2016-06-01
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    • 2012-07-10
    • 2015-04-10
    • 1970-01-01
    相关资源
    最近更新 更多