【发布时间】:2015-04-24 10:10:05
【问题描述】:
我尝试检测图像中非常清晰的边缘。我用 opencv(houghlines, sobel, laplace) 尝试了不同的解决方案。但是使用所有这些算法我没有得到我想要的结果。
这是检测线条的图像。红线显示我想要检测的边缘。
右上角的图片是演示者的视频 左侧显示演示文稿。也可能有一些边缘。 (例如,当演示文稿中有带框的图片时)
您将如何进行边缘检测? 我确实需要垂直边缘的 x 坐标和水平边缘的 y 坐标。
感谢您的帮助
【问题讨论】:
-
原始图像中是否存在红线?如果没有,能否请您添加原图?
-
源图:imgur.com/gspZR43我模糊了演示者的个人信息。
-
为什么需要检测边缘?他们不是恒定的吗?即,如果您只是对裁剪视频所需的值进行硬编码还不够吗?
-
遗憾的是,演讲者图像的大小可能会因视频而异。有时是 16:9 或 4:3 或整个右侧(说话人图像和绿色区域一起可以是说话人图像 --> 9:16)
-
尝试将图像转换为黑白图像。并使用 findcontours
标签: c++ opencv edge-detection