opcv检测直线交叉_opencv4 学习 13 直线和圆形的检测

这篇博客介绍了使用OpenCV4进行直线和圆形检测的方法。通过HoughLines和HoughLinesP函数检测直线,展示从极坐标到直角坐标的转换。同时,通过HoughCircles函数检测圆形,调整参数以避免误检和漏检。示例代码包括Canny边缘检测和Hough变换的应用,展示了检测结果的可视化。
摘要由CSDN通过智能技术生成

1、直线检测

HoughLines函数:保存到输出的是直线的极坐标公式参数

HoughLines(

InputArray image,

OutputArray lines,

double rho, double theta,

int threshold,

double srn = 0, double stn = 0,

double min_theta = 0, double max_theta = CV_PI );

HoughLinesP:保存到输出的是直线的端点

HoughLinesP(

InputArray image,

OutputArray lines,

double rho, double theta,

int threshold,

double minLineLength = 0,

double maxLineGap = 0

);

#include #include#include#include

using namespacecv;using namespacestd;int main(int argc, char*argv[])

{

Mat dst, cdst, cdstP;const char* filename = "sudoku.png";

Mat src=imread(filename, IMREAD_GRAYSCALE);

Canny(src,dst,50,200,3);

cvtColor(dst,cdst,COLOR_GRAY2BGR);

cdstP=cdst.clone();

v

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值