国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

OpenCV實現圖像的直線檢測

2020-01-26 13:34:34
字體:
來源:轉載
供稿:網友

上一篇博文介紹了圖像的Canny邊緣檢測,本文主要介紹圖像的直線檢測部分,主要使用概率霍夫變換來檢測直線,調用的函數為HoughLinesP(),下面給出代碼部分以及直線檢測效果圖:

1、代碼部分:

// Detect_Lines.cpp : 定義控制臺應用程序的入口點。//#include "stdafx.h"#include <cv.h>#include "highgui.h"using namespace std;using namespace cv;void drawDetectLines(Mat& image,const vector<Vec4i>& lines,Scalar & color){  // 將檢測到的直線在圖上畫出來  vector<Vec4i>::const_iterator it=lines.begin();  while(it!=lines.end())  {  Point pt1((*it)[0],(*it)[1]);  Point pt2((*it)[2],(*it)[3]);  line(image,pt1,pt2,color,2); //線條寬度設置為2  ++it;  }} int _tmain(int argc, _TCHAR* argv[]){ Mat src_img=imread("..//image_norm//71253.jpg"); imshow("src_img",src_img); Mat I;  cvtColor(src_img,I,CV_BGR2GRAY);     Mat contours;  Canny(I,contours,125,350);  threshold(contours,contours,128,255,THRESH_BINARY);  vector<Vec4i> lines;  HoughLinesP(contours,lines,1,CV_PI/180,80,50,10);  drawDetectLines(src_img,lines,Scalar(0,255,0));  imshow("Detect_Lines",src_img);  cvWaitKey(0); return 0;}

2、原圖以及直線檢測效果圖:


至此,已經實現了圖像的直線檢測部分,將檢測出來的直線在原圖中畫了出來,也可以將檢測出來的直線在上一篇博文中的邊緣圖像中畫出來,效果如下:

特別說明,HoughLinesP()函數的一般步驟請參考博文:Opencv2.4.9函數HoughLinesP分析

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 丰县| 区。| 永丰县| 兴义市| 镇巴县| 通海县| 昭平县| 黔东| 贵州省| 伊金霍洛旗| 来凤县| 延安市| 张家川| 赤城县| 浠水县| 九江县| 上犹县| 沁源县| 陈巴尔虎旗| 巴林右旗| 新竹市| 西乌珠穆沁旗| 维西| 武冈市| 肇源县| 德保县| 怀集县| 祁门县| 厦门市| 霍林郭勒市| 蒲城县| 阳城县| 瓦房店市| 梅河口市| 湖州市| 淳化县| 宁夏| 姜堰市| 林甸县| 河津市| 天气|