Advertisement

OpenCV15.霍夫变换

阅读量:

霍夫直线变换应用

用于执行直线检测任务

其实施前提是已完成边缘检测操作

将平面空间转换为极坐标空间(在实际应用过程中,参数空间无法采用直角坐标系,因为在原始图像的直角坐标空间中,某些特殊直线如x=c(与x轴垂直,斜率趋于无穷大)无法在基于直角坐标系的参数空间中进行有效表示。)

相关API

cv::HoughLinesP(
InputArray src, // 输入图像,需为8-bit的灰度图像格式
OutputArray lines, // 用于存储输出的线段信息,每条线由两个端点(x1, y1)和(x2, y2)定义
double rho, // 距离分辨率,单位为像素
double theta, // 角度分辨率,单位为弧度,通常设置为CV_PI/180
int threshold, // 阈值参数,仅当极坐标中的交点数量超过该阈值时才判定为直线
double minLineLength=0;// 线段的最小长度,低于此值的线段将被排除
double maxLineGap=0;// 允许连接同一线段的最大间隔距离
)

代码展示

复制代码
    #include <iostream>
    #include "opencv2/opencv.hpp"
    
    using namespace std

全部评论 (0)

还没有任何评论哟~