环境
vs2019,Opencv4.0
效果
函数原型
image:输入图像,必须是单通道二进制图像,比如Canny边缘检测后的输出图像。
lines:检测到的直线,一般类型为std::vector<cv::Vec2f>
rho: 累加器的距离分辨率(以像素为单位)。
theta:以弧度为单位的累加器的角度分辨率。
threshold:累加器阈值
srn:0
stn:0
min_theta:线条的最小角度
max_theta:线条最大角度,默认为PI
示例代码
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/videoio.hpp>
#include <opencv2/core/cuda.hpp>
#include<sstream>
int main(int argc, char* argv[])
{
cv::Mat img, img_clone, img_g, img_c;
img = cv::imread("E:\\Comm\\demo\\22.jpeg", 1);
img_clone = img.clone();
cv::cvtColor(img, img_g, cv::COLOR_BGR2GRAY); //灰度图像
cv::Canny(img_g, img_c, 100, 300