1 12opencv學習筆記之邊緣處理

2021-08-28 16:01:21 字數 1104 閱讀 7664

一.邊緣處理

在卷積開始之前增加邊緣畫素,填充的畫素值為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 於是就看一遍,順便把自己掌握的東西整合一下,寫成學習筆記了。更需要的朋友...