Opencv图像部分的高度/宽度

时间:2015-04-08 10:53:32

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

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

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

修改 抱歉,我不得不删除图片

1 个答案:

答案 0 :(得分:1)

只是一个建议:

简单地迭代矩阵中的每个元素并记录最上面,最下面,最左边和最右边非零元素的坐标更容易。这些将是右上角矩形的四个角。当然,它不一定是包围非零像素(不是旋转的矩形)的最小区域的矩形,而是可以进一步用作ROI。