最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

1、代碼部分:

// Detect_Lines.cpp : 定義控制臺應(yīng)用程序的入口點。
//
#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); //線條寬度設(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、原圖以及直線檢測效果圖:


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

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

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

相關(guān)文章

  • C/C++中*和&的用法詳解

    C/C++中*和&的用法詳解

    在本篇文章中我們給大家總結(jié)了C/C++中*和&的用法以及相關(guān)的代碼分享,有興趣的朋友趕緊學(xué)習(xí)下吧。
    2018-03-03
  • c++實現(xiàn)掃雷小游戲代碼分享

    c++實現(xiàn)掃雷小游戲代碼分享

    這篇文章主要介紹了c++實現(xiàn)掃雷小游戲并附上代碼分享,代碼不能夠?qū)崿F(xiàn)當(dāng)所查坐標周圍雷的數(shù)量為0時,直接展開周圍坐標,但有一點的知識性參考價值,需要的小伙伴可以參考一下
    2022-02-02
  • C++實現(xiàn)當(dāng)前時間動態(tài)顯示的方法

    C++實現(xiàn)當(dāng)前時間動態(tài)顯示的方法

    這篇文章主要介紹了C++實現(xiàn)當(dāng)前時間動態(tài)顯示的方法,涉及C++時間操作及Sleep方法的使用,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C++拷貝構(gòu)造函數(shù)中的陷阱

    C++拷貝構(gòu)造函數(shù)中的陷阱

    這篇文章主要介紹了C++拷貝構(gòu)造函數(shù)中的陷阱,拷貝構(gòu)造函數(shù)大家都比較熟悉,通俗講就是傳入一個對象,拷貝一份副本。不過看似簡單的東西,實際不注意的話就會產(chǎn)生問題,下面我們就來看看C++拷貝構(gòu)造函數(shù)中都有哪些陷阱吧
    2022-01-01
  • OpenCV實現(xiàn)傾斜文字校正

    OpenCV實現(xiàn)傾斜文字校正

    這篇文章主要為大家詳細介紹了OpenCV實現(xiàn)傾斜文字校正,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 簡易Dota改鍵程序制作

    簡易Dota改鍵程序制作

    利用全局鉤子制作一個個性化的dota游戲改鍵功能,大家可以參考使用
    2013-11-11
  • C++變換迭代器使用方法小結(jié)

    C++變換迭代器使用方法小結(jié)

    本文主要介紹了C++變換迭代器使用方法小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • getdate()函數(shù)的用法實例

    getdate()函數(shù)的用法實例

    getdate()函數(shù)的用法實例,需要的朋友可以參考一下
    2013-03-03
  • C/C++實現(xiàn)全排列算法的示例代碼

    C/C++實現(xiàn)全排列算法的示例代碼

    本文主要介紹了C/C++實現(xiàn)全排列算法的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • 基于OpenGL實現(xiàn)多段Bezier曲線拼接

    基于OpenGL實現(xiàn)多段Bezier曲線拼接

    這篇文章主要為大家詳細介紹了基于OpenGL實現(xiàn)多段Bezier曲線拼接,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04

最新評論

峨眉山市| 文昌市| 夏邑县| 兴仁县| 车致| 舟山市| 福安市| 江安县| 宁河县| 库尔勒市| 宣恩县| 丹东市| 兰坪| 罗定市| 凤冈县| 都昌县| 三都| 凉山| 同仁县| 竹溪县| 黄冈市| 安新县| 冷水江市| 交口县| 海南省| 绥江县| 新丰县| 闻喜县| 聂荣县| 綦江县| 乌鲁木齐县| 东平县| 尼木县| 盐池县| 东方市| 化隆| 岳西县| 钦州市| 连南| 达拉特旗| 凤翔县|