Opencv學習筆記 矩陣的掩膜操作

2021-08-19 10:11:31 字數 1216 閱讀 9019

#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的矩陣來對影象進行畫素過濾,然後將我們需要的地物或者標誌突出顯示出來。這個矩陣就是一種掩膜。...