資源簡(jiǎn)介
利用Hough變換完成直線檢測(cè),網(wǎng)上的huogh檢測(cè)程序總是出錯(cuò),我的這個(gè)程序已經(jīng)調(diào)試通過,放心下載.直線檢測(cè)的流程是:輸入灰度圖像,接下來是二值化處理變成黑白圖像,然后通過Canny邊緣檢測(cè)算子獲取邊緣,最后利用霍夫變換檢測(cè)直線,并繪制在原灰度圖上面。
代碼片段和文件信息
/*?This?is?a?standalone?program.?Pass?an?image?name?as?the?first?parameter
of?the?program.??Switch?between?standard?and?probabilistic?Hough?transform
by?changing?“#if?1“?to?“#if?0“?and?back?*/
#include?
#include?
#include?
#include?“l(fā)imits“
using?namespace?cv;
const?int?kvalue?=?15;//雙邊濾波鄰域大小
int?main()
{
Mat?srcdstcolor_dst;
????src=imread(“14.下極板鍍層直線右(3-1).bmp“);
imshow(“原圖“?src);
Canny(srcdst1501803);
imshow(“Canny邊緣檢測(cè)“?dst);
????cvtColor(?dst?color_dst?CV_GRAY2BGR?);
#if?0
????vector?lines;
????HoughLines(?dst?lines?1?CV_PI/180?100?);
????for(?size_t?i?=?0;?i?????{
????????float?rho?=?lines[i][0];
????????float?theta?=?lines[i][1];
????????double?a?=?cos(theta)?b?=?sin(theta);
????????double?x0?=?a*rho?y0?=?b*rho;
????????Point?pt1(cvRound(x0?+?1000*(-b))
??????????????????cvRound(y0?+?1000*(a)));
????????Point?pt2(cvRound(x0?-?1000*(-b))
??????????????????cvRound(y0?-?1000*(a)));
????????line(?color_dst?pt1?pt2?Scalar(00255)?3?8?);
????}
#else??這里采用的是LinesP也是一種相對(duì)簡(jiǎn)便的方式
????vector?lines;//注意這里使用的格式
????HoughLinesP(?dst?lines?1?CV_PI/180?80?30?10?);
????for(?size_t?i?=?0;?i?????{
???????//?line(?dst?Point(lines[i][0]?lines[i][1])
line(?src?Point(lines[i][0]?lines[i][1])
????????????Point(lines[i][2]?lines[i][3])?Scalar(00255)?3?8?);//注意這里繪圖的時(shí)候的顏色值,在cv里的顏色是BGR
????}
#endif
????namedWindow(?“Source“?1?);
????imshow(?“Source“?src?);
imwrite(?“Source.bmp“?src?);
???/*?namedWindow(?“Detected?Lines“?1?);
????imshow(?“Detected?Lines“?color_dst?);*/
????waitKey(0);
????return?0;
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-12-23?19:23??Hough直線檢測(cè)\
?????目錄???????????0??2017-12-23?19:23??Hough直線檢測(cè)\Debug\
?????文件???????74752??2017-12-19?15:31??Hough直線檢測(cè)\Debug\Hough.exe
?????文件??????479280??2017-12-19?15:31??Hough直線檢測(cè)\Debug\Hough.ilk
?????文件?????1657856??2017-12-19?15:31??Hough直線檢測(cè)\Debug\Hough.pdb
?????文件???????77824??2017-12-19?17:03??Hough直線檢測(cè)\Debug\HoughLine.exe
?????文件??????528260??2017-12-19?17:03??Hough直線檢測(cè)\Debug\HoughLine.ilk
?????文件?????1682432??2017-12-19?17:03??Hough直線檢測(cè)\Debug\HoughLine.pdb
?????目錄???????????0??2017-12-23?19:23??Hough直線檢測(cè)\Hough\
?????文件?????1448758??2014-07-21?20:40??Hough直線檢測(cè)\Hough\0.bmp
?????文件?????1448758??2016-04-17?10:22??Hough直線檢測(cè)\Hough\14.下極板鍍層直線右(3-1).bmp
?????文件?????1448758??2014-07-21?20:45??Hough直線檢測(cè)\Hough\6.bmp
?????文件?????1448758??2017-12-19?16:05??Hough直線檢測(cè)\Hough\Canny邊緣檢測(cè).bmp
?????文件?????1448758??2017-12-19?16:00??Hough直線檢測(cè)\Hough\Canny邊緣檢測(cè)11.bmp
?????目錄???????????0??2017-12-23?19:23??Hough直線檢測(cè)\Hough\Debug\
?????文件???????65080??2017-12-20?15:11??Hough直線檢測(cè)\Hough\Debug\CL.read.1.tlog
?????文件?????????500??2017-12-20?15:11??Hough直線檢測(cè)\Hough\Debug\CL.write.1.tlog
?????文件??????????97??2017-12-19?15:31??Hough直線檢測(cè)\Hough\Debug\Hough.lastbuildstate
?????文件????????1759??2017-12-19?17:03??Hough直線檢測(cè)\Hough\Debug\Hough.log
?????文件???????77824??2017-12-20?15:11??Hough直線檢測(cè)\Hough\Debug\HoughLine.exe
?????文件??????912640??2017-12-20?15:11??Hough直線檢測(cè)\Hough\Debug\HoughLine.ilk
?????文件?????????122??2017-12-20?15:11??Hough直線檢測(cè)\Hough\Debug\HoughLine.lastbuildstate
?????文件????????1909??2017-12-20?15:11??Hough直線檢測(cè)\Hough\Debug\HoughLine.log
?????文件?????1698816??2017-12-20?15:11??Hough直線檢測(cè)\Hough\Debug\HoughLine.pdb
?????文件????????3366??2017-12-20?15:11??Hough直線檢測(cè)\Hough\Debug\cl.command.1.tlog
?????文件??????246088??2017-12-19?15:31??Hough直線檢測(cè)\Hough\Debug\hough.obj
?????文件??????263563??2017-12-20?15:11??Hough直線檢測(cè)\Hough\Debug\houghline.obj
?????文件???????????2??2017-12-20?15:11??Hough直線檢測(cè)\Hough\Debug\li
?????文件???????????2??2017-12-20?15:11??Hough直線檢測(cè)\Hough\Debug\li
?????文件???????????2??2017-12-20?15:11??Hough直線檢測(cè)\Hough\Debug\li
?????文件???????????2??2017-12-20?15:11??Hough直線檢測(cè)\Hough\Debug\li
............此處省略81個(gè)文件信息
評(píng)論
共有 條評(píng)論