這段程式來自opencv教程,使用copymakeborder函式來給影象加上邊框:
[cpp]view plain
copy
#include
#include
#include
#include
using
namespace
std;
using
namespace
cv;
intmain()
//使用說明
cout<<"使用說明:"
<
cout<<"按鍵c設定邊界為隨機的顏色"
<
cout<<"按鍵r設定邊界為原圖的顏色"
<
cout<<"按鍵按鍵esc退出程式"
<
//顏色隨機值
scalar value;
//隨機數種子
rng rng(12345);
//初始化引數:邊框的粗細
inttop = (
int) (0.05*image.rows);
intbottom = (
int) (0.05*image.rows);
intleft = (
int) (0.05*image.cols);
intright = (
int) (0.05*image.cols);
result = image;
//imshow("顯示結果",result);
while
(true
)
else
if((
char
)c ==
'c')
else
if((
char
)c ==
'r')
//設定隨機顏色
value = scalar(rng.uniform(0, 255), rng.uniform(0, 255), rng.uniform(0, 255));
//在影象周圍形成邊界:輸入影象、輸出影象(大小為源影象+邊界)、上、下、左、右、邊界型別、顏色
copymakeborder(image,result,top,bottom,left,right,bordertype,value);
imshow("顯示結果"
,result);
} }
opencv學習筆記(五)
關於濾波和模糊 濾波可分低通濾波和高通濾波兩種。而高斯濾波是指用高斯函式作為濾波函式的濾波操作,至於是不是模糊,要看是高斯低通還是高斯高通,低通就是模糊,高通就是銳化。高斯濾波是一種線性平滑濾波,適用於消除高斯雜訊,廣泛應用於影象處理的減噪過程。載入原圖 mat image imread e 建立視...
opencv學習筆記
總的來說,我們學習影象處理的就是從vs和opencv開始的。而在之前的學習中,我們使用了前人的通過或攝像頭的人臉識別 並順利執行了程式。順理成章地,接下來的階段就是將這些 給 吃透 理解並吸收,掌握其中的知識。下面就是今天對於 中幾個重要組成部分的學習心得總結。一 命名空間 using namesp...
openCV學習筆記
1 imread函式 mat imread const string filename,intflags 1 mat image0 imread dota.jpg cv load image anydepth cv load image anycolor 載入最真實的影象 ge1 imread do...