canny方法用来取出图片的边缘,这里我们采用官方文档中所使用的方法
cv::Canny(Mat1,Mat2,50,200,3);
注意:
1.Canny是cv的库,要么注明using namespace cv;要么就需要加上cv::标明方法来源
2.这里的mat1,mat2分别是输入图像和输出图像,格式为cv::Mat类型
3.后三项值分别是阈值1阈值2和筛选度,官方给出的数据是50,200,3,可以自己去定义,具体的含义参考文档
霍夫直线方法用来取出图片中的直线,需要绘图的话采用绘制直线的方法line,这里我参考官方文档的方法来用
方法1:
void HoughLinesP(InputArray image, OutputArray lines, double rho, double theta, int threshold, double minLineLength=0, double maxLineGap=0 )
方法2:
void HoughLines(InputArray image, OutputArray lines, double rho, double theta, int threshold, double srn=0, double stn=0)
代码如下: