一.邊緣處理
在卷積開始之前增加邊緣畫素,填充的畫素值為0或者rgb黑色,比如3x3在
四周各填充1個畫素的邊緣,這樣就確保影象的邊緣被處理,在卷積處理之
後再去掉這些邊緣。opencv中預設的處理方法是: border_default,此外
常用的還有如下幾種:
二.實現**
#include #include #include using namespace cv;
int main(int argc, char** argv)
char input_win = "input image";
char output_win = "border demo";
namedwindow(input_win, cv_window_autosize);
namedwindow(output_win, cv_window_autosize);
imshow(input_win, src);
int top = (int)(0.05*src.rows);
int bottom = (int)(0.05*src.rows);
int left = (int)(0.05*src.cols);
int right = (int)(0.05*src.cols);
rng rng(12345);
int bordertype = border_default;
int c = 0;
while (true)
if ((char)c == 'r') else if((char)c == 'w') else if((char)c == 'c')
scalar color = scalar(rng.uniform(0, 255), rng.uniform(0, 255), rng.uniform(0, 255));
copymakeborder(src, dst, top, bottom, left, right, bordertype, color);
imshow(output_win, dst);
} waitkey(0);
return 0;
}
OpenCV學習筆記之IplImage
首先學習下各引數的用法,以後慢慢完善 一 origin 在使用opencv顯示影象時會出現影象倒立的情況,iplimage的origin屬性有關係。origin為0表示頂左結構,即影象的原點是左上角,如果為1為左下角。一般從硬碟讀入的或者通過cvcreateimage方法建立的iplimage預設的...
opencv學習筆記之resize
前邊一篇說opencv中縮放僅有仿射變換一種,查證才知道是錯的,opencv中也有類似matlab中的imresize的函式,即是c 版的resize 當然還有影象金字塔方法 其原型為void resize inputarray src,outputarray dst,size dsize,doub...
OpenCV之Python學習筆記
直都在用python opencv做一些演算法的原型。本來想留下發布一些文章的,可是整理一下就有點無奈了,都是寫零散不成系統的小片段。現在看到一本國外的新書 opencv computer vision with python 於是就看一遍,順便把自己掌握的東西整合一下,寫成學習筆記了。更需要的朋友...