亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

OpenCV實(shí)現(xiàn)圖像的直線檢測(cè)

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

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

1、代碼部分:

// Detect_Lines.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
//
#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)
{ 
 // 將檢測(cè)到的直線在圖上畫(huà)出來(lái) 
 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); //線條寬度設(shè)置為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、原圖以及直線檢測(cè)效果圖:


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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    MFC擴(kuò)展DLL中導(dǎo)出類和對(duì)話框的實(shí)現(xiàn)方法

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

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

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

    C語(yǔ)言超全面覆蓋操作符知識(shí)點(diǎn)

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

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

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

    C/C++?Qt?MdiArea?多窗體組件應(yīng)用教程

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

    超詳細(xì)VScode調(diào)試教程tasks.json和launch.json的設(shè)置

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

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

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

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

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

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

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

最新評(píng)論