資源簡(jiǎn)介
岡薩雷斯的數(shù)字圖像處理孔洞填充方法運(yùn)行緩慢,寫(xiě)了個(gè)簡(jiǎn)略的版本。文檔附帶測(cè)試圖片
代碼片段和文件信息
#include?
using?namespace?cv;
Mat?holefill(Mat&?src);
int?main(){
Mat?src?=?imread(“1.png“?0);
namedWindow(“src“?WINDOW_NORMAL);
imshow(“src“?src);
Mat?dst?=?holefill(src);
namedWindow(“dst“?WINDOW_NORMAL);
imshow(“dst“?dst);
waitKey(0);
return?0;
}
Mat?holefill(Mat&?src){
Mat?dst?=?src.clone();
bool?start?=?0;
int?n?=?0;
for?(size_t?i?=?0;?i? if?(start?==?0){
if?(dst.data[i]?==?255){//判斷是否開(kāi)始填充
if?(dst.data[i?+?1]?==?255)//判斷是否有連續(xù)點(diǎn)
continue;
else{
start?=?1;
n?=?0;
continue;
}
}
}
else{
if?(dst.data[i]?==?255)//判斷是否關(guān)閉填充
start?=?0;
else{
if?((i?+?1)?%?dst.cols?==?0){//一行只有一個(gè)點(diǎn),刪除之前所填充的點(diǎn),并且關(guān)閉填充
int?j?=?i?-?1;
int?m?=?0;
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????18020??2018-09-01?20:03??holefill\1.png
?????文件???????1050??2019-08-26?10:57??holefill\holefill.cpp
?????文件?????????49??2019-08-26?10:59??holefill\Readme.txt
?????目錄??????????0??2019-08-26?10:58??holefill
-----------?---------??----------?-----??----
????????????????19119????????????????????4
評(píng)論
共有 條評(píng)論