【问题标题】:Opencv height/width of part of image部分图像的Opencv高度/宽度
【发布时间】:2015-06-13 07:03:24
【问题描述】:

我有一张这样的图片![在此处输入图片描述][1]。每次迭代都会扩展非黑色部分。所以,在某一点之后,我需要放大最终的图像,这样非黑色的就可以放进去。现在,我要做的是找到非黑色图像的轮廓,找到边界框轮廓并检查框的宽度/高度。第一次它可以工作,但经过一些迭代后,我的程序找到了一个大小为 1 的边界框(似乎它没有找到任何轮廓)。可能是什么问题?

Ps:这个程序是一个视频文件的马赛克,我按照opencv教程查找单应性和其他东西。

编辑 抱歉,我不得不删除图片

【问题讨论】:

  • 在找到轮廓之前,您是否为非黑色像素应用了threshold
  • 是的,一开始我用的是 Canny,然后我切换到了阈值!
  • 抱歉发了双重帖子,但您认为有更快的方法来查找轮廓/边界框吗?

标签: c++ opencv contour bounding-box image-stitching


【解决方案1】:

只是一个建议:

简单地遍历矩阵中的每个元素并记录最上面、最下面、最左边和最右边的非零元素的坐标会更容易。这些将是您的直立边界矩形的四个角。当然不一定是包围非零像素的最小面积的矩形(不是旋转的矩形),还可以作为ROI。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-13
  • 1970-01-01
  • 2016-01-03
相关资源
最近更新 更多