opencv霍夫直線檢測(cè)

#include <opencv2/opencv.hpp>  
#include <opencv2/imgproc/imgproc.hpp>  

//-----------------------------------【命名空間聲明部分】---------------------------------------  
//      描述:包含程序所使用的命名空間  
//-----------------------------------------------------------------------------------------------   
using namespace cv;
using namespace std;

//-----------------------------------【main( )函數(shù)】--------------------------------------------  
//      描述:控制臺(tái)應(yīng)用程序的入口函數(shù),我們的程序從這里開(kāi)始  
//-----------------------------------------------------------------------------------------------  
int main()
{
    //【1】載入原始圖和Mat變量定義     
    Mat srcImage = imread("7.jpg");  //工程目錄下應(yīng)該有一張名為1.jpg的素材圖  
    Mat midImage, dstImage;//臨時(shí)變量和目標(biāo)圖的定義  

                           //【2】進(jìn)行邊緣檢測(cè)和轉(zhuǎn)化為灰度圖  
    Canny(srcImage, midImage, 50, 200, 3);//進(jìn)行一此canny邊緣檢測(cè)  
    cvtColor(midImage, dstImage, CV_GRAY2BGR);//轉(zhuǎn)化邊緣檢測(cè)后的圖為灰度圖  

                                              //【3】進(jìn)行霍夫線變換  
    vector<Vec2f> lines;//定義一個(gè)矢量結(jié)構(gòu)lines用于存放得到的線段矢量集合  
    HoughLines(midImage, lines, 1, CV_PI / 180, 150, 0, 0);

    //【4】依次在圖中繪制出每條線段  
    for (size_t i = 0; i < lines.size(); i++)
    {
        float rho = lines[i][0], theta = lines[i][1];
        Point pt1, pt2;
        double a = cos(theta), b = sin(theta);
        double x0 = a*rho, y0 = b*rho;
        pt1.x = cvRound(x0 + 1000 * (-b));
        pt1.y = cvRound(y0 + 1000 * (a));
        pt2.x = cvRound(x0 - 1000 * (-b));
        pt2.y = cvRound(y0 - 1000 * (a));
        line(dstImage, pt1, pt2, Scalar(55, 100, 195), 1, CV_AA);
    }

    //【5】顯示原始圖    
    imshow("【原始圖】", srcImage);

    //【6】邊緣檢測(cè)后的圖   
    imshow("【邊緣檢測(cè)后的圖】", midImage);

    //【7】顯示效果圖    
    imshow("【效果圖】", dstImage);

    waitKey(0);

    return 0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市栗精,隨后出現(xiàn)的幾起案子沿彭,更是在濱河造成了極大的恐慌,老刑警劉巖朦佩,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件并思,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡语稠,警方通過(guò)查閱死者的電腦和手機(jī)宋彼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)仙畦,“玉大人输涕,你說(shuō)我怎么就攤上這事】” “怎么了莱坎?”我有些...
    開(kāi)封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)寸士。 經(jīng)常有香客問(wèn)我檐什,道長(zhǎng)碴卧,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任乃正,我火速辦了婚禮住册,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘瓮具。我一直安慰自己荧飞,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布名党。 她就那樣靜靜地躺著叹阔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪兑巾。 梳的紋絲不亂的頭發(fā)上条获,一...
    開(kāi)封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音蒋歌,去河邊找鬼帅掘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛堂油,可吹牛的內(nèi)容都是我干的修档。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼府框,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼吱窝!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起迫靖,我...
    開(kāi)封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤院峡,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后系宜,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體照激,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年盹牧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了俩垃。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡汰寓,死狀恐怖口柳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情有滑,我是刑警寧澤跃闹,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響辣卒,放射性物質(zhì)發(fā)生泄漏掷贾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一荣茫、第九天 我趴在偏房一處隱蔽的房頂上張望想帅。 院中可真熱鬧,春花似錦啡莉、人聲如沸港准。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)浅缸。三九已至,卻和暖如春魄咕,著一層夾襖步出監(jiān)牢的瞬間衩椒,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工哮兰, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留毛萌,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓喝滞,卻偏偏與公主長(zhǎng)得像阁将,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子右遭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容