C++ 检测opencv的水平和垂直边

C++ 检测opencv的水平和垂直边,c++,opencv,edge-detection,C++,Opencv,Edge Detection,我尝试在我的图像中检测非常清晰的边缘。我用opencv houghlines、sobel和laplace尝试了不同的解决方案。但是,所有这些算法,我没有得到我想要的结果 这是用于检测线条的图像。红线显示了我想要检测的边缘 右上角的图像是演示者的视频 左侧显示一个演示文稿。也可能有一些边缘。e、 g.当模具展示中有带边框的图片时 如何进行边缘检测? 我需要垂直边的x坐标和水平边的y坐标 谢谢你的帮助右下角的绿色方块似乎是不变的。因此,您可以检测连接的组件并获得左上角的像素,就完成了。那个正方形还有

我尝试在我的图像中检测非常清晰的边缘。我用opencv houghlines、sobel和laplace尝试了不同的解决方案。但是,所有这些算法,我没有得到我想要的结果

这是用于检测线条的图像。红线显示了我想要检测的边缘

右上角的图像是演示者的视频 左侧显示一个演示文稿。也可能有一些边缘。e、 g.当模具展示中有带边框的图片时

如何进行边缘检测? 我需要垂直边的x坐标和水平边的y坐标


谢谢你的帮助

右下角的绿色方块似乎是不变的。因此,您可以检测连接的组件并获得左上角的像素,就完成了。那个正方形还有其他东西吗?

原始图像中有红线吗?如果没有,请添加原始图像。源图像:我模糊了演示者的个人信息。为什么需要检测边缘?它们不是常数吗?i、 如果你只是硬编码你需要的值来裁剪视频,那还不够吗?不幸的是,扬声器图像的大小会随着视频的变化而变化。有时是16:9或4:3或整个右侧的扬声器图像和绿色区域一起可以是扬声器图像->9:16尝试将图像转换为黑白图像。使用findcontours连接组件的确切含义是什么?大多数时候,广场是一个同质的区域。但有时该区域内可能会有文本,例如呈现的议程点。如果不完全一致,则无所谓,背景(例如边框)具有相同的颜色。检查此连接组件说明。直到现在我才有时间。希望在下周。我做了一个快速的解决方法,并将通过gimp找到的坐标作为参数提供给函数。希望它将来能自动工作