21 - 霍夫变换 - 直线检测

21 - 霍夫变换 - 直线检测

代码 和理解注释:

#include<opencv2/opencv.hpp>;
#include<opencv2/imgproc/types_c.h>;
#include<iostream>;
using namespace cv;
using namespace std;
int main(int argc, char* argv) {  //   21 - 霍夫变换-直线检测 
	Mat source1,source1_Gray,change1;
	source1 = imread("F:\\OpenCV-Test\\TestPicture\\SourcePicture1\\12.jpg");
	if (!source1.data) { printf("can not load image ... \n"); return -1; }
	imshow("source1", source1);

	Canny(source1,source1_Gray,100,200);  // Canny 边缘检测《前提》
//	imshow("source1_Gray1", source1_Gray);
	cvtColor(source1_Gray,change1, CV_GRAY2BGR); //灰度转为BGR
	imshow("source1_Gray", source1_Gray);

	vector<Vec4f>  plines; // 二维浮点数组
	HoughLinesP(source1_Gray,plines,1,CV_PI/180.0,10,0,10); // 霍夫直线检测
		// (操作图像8-bit,线段坐标表示直线,扫描像素步长,生成极坐标角度步长,
    	// 阈值/一定数量的交点极坐标才当作直线,最小直线长度,最大间隔)
	Scalar color = Scalar(100,100,100);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值