如何利用opencv實現彩色影象邊緣檢測演算法

2021-05-14 09:57:38 字數 2018 閱讀 9702

1樓:匿名使用者

在opencv中顯示邊緣檢測很簡單,只需呼叫乙個cvcanny函式,其使用的是canny演算法來實現對影象的邊緣檢測.

函式原型為:

void cvcanny( const cvarr* image,cvarr* edges,double threshold1,double threshold2, int aperture_size=3 );

第乙個引數為待檢測的影象,注意一點,其必須是灰度圖.

第二個引數為輸出的邊緣圖,其也是乙個灰度圖.

後三個引數與canny演算法直接相關,threshold1和threshold2 當中的小閾值用來控制邊緣連線,大的閾值用來控制強邊緣的初始分割,aperture_size運算元核心大小,可以去看看canny演算法.

從彩色圖到灰度圖需要使用到cvcvtcolor函式,其接受三個引數,第一為輸入,第二為輸出,第三個為轉換的標識,我們這邊是rgb到gray,使用的是cv_rgb2gray.

參考demo**如下:

#include

#include

#include

#include

#include

using namespace std;

int string2int(const string& str_)

void docanny(const string& strfilename_)

//彩色**轉換成灰度圖放置的**

iplimage* _piplimagecanny = cvcreateimage(cvgetsize(_piplimagein), _piplimagein->depth, 1);

cvcvtcolor(_piplimagein, _piplimagecanny, cv_rgb2gray);//cv_rgb2gray將rgb圖轉成灰度圖

//只有邊緣路徑的**

iplimage* _piplimageout = cvcreateimage(cvgetsize(_piplimagein), ipl_depth_8u, 1);

//邊緣檢測只能作用於灰度圖

if (_piplimagecanny->nchannels != 1)

//邊緣檢測操作

cvcanny(_piplimagecanny, _piplimageout, 1, 110, 3);

cvnamedwindow("src");

cvshowimage("src", _piplimagein);

cvnamedwindow("canny");

cvshowimage("canny", _piplimageout);

cvwaitkey(0);

cvdestroywindow("src");

cvdestroywindow("canny");

}int main(int argc, char* argv)

docanny(argv[1]);

return 0;}

2樓:匿名使用者

#include

#include

#include

#include

#include

int main(int argc, char** argv)}cvnamedwindow( "circles3", 1 );

cvshowimage( "circles3", gray );

printf("%d",n1);

cvnamedwindow( "circles", 1 );

cvshowimage( "circles", img );

cvwaitkey(0);

cvreleaseimage(&img);

cvreleaseimage(&gray);

}return 0;}

如何實現網路賺錢?怎麼利用網路掙錢?

如果你要通過網路賺錢的話,途徑有不少,比如當下自 的熱度相當的高,你可以去做自 自己拍拍 做一做小短篇放到自 平台上 或者如果你文化底蘊較高,可以去當乙個網路作家,到微博等類似平台上發表文章或去寫網路 也是可以的。1寫文章賺錢。現在有很多平台可以寫文章賺錢,常用的有 經驗,一點號,百家號,微信 頭條...

如何利用繪製校園平面圖,如何利用word繪製校園平面圖

魚飛中空 平面圖應該用專業繪圖工具來完成,如cad等,繪圖快速,資料準確。如果用word繪製,只能繪製簡單的草圖。插入 形狀 新建繪圖畫布。插入 形狀 插入各種形狀,如長方形代表教育樓,橢圓代表花壇或體育場等。設定各個形狀顏色填充 輪廓等來組合不同的形狀。拖動各個形狀放置在適當位置。 在選單欄空白處...

如何應對利用rfid所實現門禁系統存在的缺陷

目前門禁需要卡來 離的比較近刷才源可以開門bai 用rfid就是在一定du的距離感應到就zhi可以自動開門。並dao且能讀取卡內資訊做到員工考勤。中電海康rfid效能比較穩定,前段時間中國石化用了100多套在門禁上。您可以了解下 rfid access control門禁感應器的密碼如何修改?只知道...