欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

OpenCV實現(xiàn)圖像的直線檢測

 更新時間:2019年01月12日 12:13:25   作者:lindamtd  
這篇文章主要為大家詳細介紹了OpenCV實現(xiàn)圖像直線檢測的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

上一篇博文介紹了圖像的Canny邊緣檢測,本文主要介紹圖像的直線檢測部分,主要使用概率霍夫變換來檢測直線,調用的函數(shù)為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、原圖以及直線檢測效果圖:


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

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

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

相關文章

  • 基于QT實現(xiàn)本地音樂播放器

    基于QT實現(xiàn)本地音樂播放器

    這篇文章主要為大家詳細介紹了如何基于QT實現(xiàn)簡單的本地音樂播放器,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • MFC擴展DLL中導出類和對話框的實現(xiàn)方法

    MFC擴展DLL中導出類和對話框的實現(xiàn)方法

    這篇文章主要介紹了MFC擴展DLL中導出類和對話框的實現(xiàn)方法,詳細講述了實現(xiàn)擴展DLL中導出類和對話框的具體步驟與方法,具有不錯的實用價值,需要的朋友可以參考下
    2014-10-10
  • Visual?studio2022?利用glfw+glad配置OpenGL環(huán)境的詳細過程

    Visual?studio2022?利用glfw+glad配置OpenGL環(huán)境的詳細過程

    這篇文章主要介紹了Visual?studio2022?利用glfw+glad配置OpenGL環(huán)境,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • C語言超全面覆蓋操作符知識點

    C語言超全面覆蓋操作符知識點

    C?語言提供了豐富的操作符,有:算術操作符,移位操作符,位操作符,賦值操作符,單目操作符,關系操作符,邏輯操作符,條件操作符等。讓我們通讀本篇來詳細了解吧
    2022-06-06
  • C++可變參數(shù)的函數(shù)與模板實例分析

    C++可變參數(shù)的函數(shù)與模板實例分析

    這篇文章主要介紹了C++可變參數(shù)的函數(shù)與模板,非常重要的概念,需要的朋友可以參考下
    2014-08-08
  • C/C++?Qt?MdiArea?多窗體組件應用教程

    C/C++?Qt?MdiArea?多窗體組件應用教程

    MDI窗體控件類似于畫布,該控件只具備展示窗體的功能,無法實現(xiàn)生成窗體,所以我們需要在項目中手動增加自定義的Dialog對話框,并對該對話框進行一定的定制,這篇文章主要介紹了C/C++?Qt?MdiArea?多窗體組件應用,需要的朋友可以參考下
    2021-12-12
  • 超詳細VScode調試教程tasks.json和launch.json的設置

    超詳細VScode調試教程tasks.json和launch.json的設置

    vscode是一個輕量級的文本編輯器,但是它的擴展插件可以讓他拓展成功能齊全的IDE,這其中就靠的是tasks.json和launch.json的配置,下面這篇文章主要給大家介紹了關于超詳細VScode調試教程tasks.json和launch.json設置的相關資料,需要的朋友可以參考下
    2022-10-10
  • C++中的友元函數(shù)與友元類詳情

    C++中的友元函數(shù)與友元類詳情

    這篇文章主要介紹了C++中的友元函數(shù)與友元類詳情,對類的封裝是C++三大特性中的一個重要特性,封裝好的數(shù)據(jù)在類的外部是訪問不到的但是一旦出了問題,想要操作被封裝的數(shù)據(jù)怎么辦呢?由此友元函數(shù)友元類誕生了,下文我們來詳細來接一下具體的有緣類吧
    2022-02-02
  • C++中類型推斷(auto和decltype)的使用

    C++中類型推斷(auto和decltype)的使用

    在C++11之前,每個數(shù)據(jù)類型都需要在編譯時顯示聲明,在運行時限制表達式的值,但在C++的新版本之后,引入了 auto 和 decltype等關鍵字,本文就來介紹一下C++中類型推斷(auto和decltype)的使用,感興趣的可以了解一下
    2023-12-12
  • Qt5 串口類QSerialPort的實現(xiàn)

    Qt5 串口類QSerialPort的實現(xiàn)

    在Qt5以上提供了QtSerialPort模塊,方便編程人員快速的開發(fā)應用串口的應用程序。本文主要介紹了Qt5 串口類QSerialPort的實現(xiàn),,感興趣的可以了解一下
    2022-05-05

最新評論