#include #include #include using namespace cv;
int main(int argc, char** argv)
namedwindow("input image", cv_window_autosize);
imshow("input image", src);
/*int cols = (src.cols-1) * src.channels();
int offsetx = src.channels();
int rows = src.rows;
dst = mat::zeros(src.size(), src.type());
for (int row = 1; row < (rows - 1); row++)
} */
double t = gettickcount();
mat kernel = (mat_(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);
filter2d(src, dst, src.depth(), kernel);
double timeconsume = (gettickcount() - t) / gettickfrequency();
printf("tim consume %.2f\n", timeconsume);
namedwindow("contrast image demo", cv_window_autosize);
imshow("contrast image demo", dst);
waitkey(0);
return 0;
}
1.對於影象畫素的訪問,通過【0,-1,0,-1,5,-1,0,-1,0】掩膜矩陣實現影象的增強,重點學習對於影象畫素的指標訪問
2.filter2d(src, dst, src.depth(), kernel);
其中,src.depth()為位圖的深度,也可以設定為-1,
kernel為掩膜,這裡例子中需要在前面進行設定,即新增了如下**:mat kernel = (mat_(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);
3.影象範圍處理函式api:saturate_cast
opencv矩陣掩膜操作
include include using namespace std using namespace cv intmain imshow 操作前 src double t gettickcount 定義掩膜矩陣 卷積核 掩膜可以自己定義,不同矩陣效果不同 0 1 0 1 5 1 掩膜可以自己定義,...
opencv學習筆記二(矩陣的掩膜操作)
掩膜操作實現影象對比度調整 紅色是中心畫素,從上到下,從左到右對每個畫素做同樣的處理操作,得到最終結果就是對比度提高之後的輸出影象mat物件 定義掩膜 mat kernel mat 3,3 0,1,0,1,5,1,0,1,0 filter2d src,dst,src.depth kernel 其中s...
OpenCV學習 掩膜
影象掩膜,用選定的影象 圖形或物體,對處理的影象 全部或區域性 進行遮擋,來控制影象處理的區域或處理過程。掩膜是一種影象濾鏡的模板,實用掩膜經常處理的是遙感影象。當提取道路或者河流,或者房屋時,通過乙個n n的矩陣來對影象進行畫素過濾,然後將我們需要的地物或者標誌突出顯示出來。這個矩陣就是一種掩膜。...