OpenCV识别直线和曲线
computer-vision
image-processing
opencv
5
0

我才刚刚开始学习OpenCV编程。我可以问一下如何在OpenCV中识别直线和曲线吗?我的问题是我必须确定图像是否包含凸曲线或凹曲线(水平或垂直曲线),垂直,对角线或水平线。

在我的代码中,我使用CvSetImageROI拍摄图像的特定部分,然后尝试根据上述线条/曲线来识别每个图像。

OpenCV中是否有可用的功能?非常感谢你的帮助。顺便说一句,我正在使用Linux和C ++。

参考资料:
Stack Overflow
收藏
评论
共 1 个回答
高赞 时间 活跃

Hough变换http://en.wikipedia.org/wiki/Hough_transformhttp://homepages.inf.ed.ac.uk/rbf/HIPR2/hough.htm是做它的标准方式。它以简单的形式(在OpenCV中实现)可以检测任意位置的线,角度和线段。

在这里查看示例http://opencv.itseez.com/modules/imgproc/doc/feature_detection.html?highlight=hough#houghlinesp

对于曲线,检测过程稍微复杂一些,您需要常规的Hough变换。它在OCV中尚不可用,但是您可以将其编写为练习或寻找一个好的实现。 http://en.wikipedia.org/wiki/Generalised_Hough_transform描述了它(简而言之)

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号