OpenCV學習 掩膜

2021-09-14 01:16:31 字數 685 閱讀 6837

影象掩膜,用選定的影象、圖形或物體,對處理的影象(全部或區域性)進行遮擋,來控制影象處理的區域或處理過程。

掩膜是一種影象濾鏡的模板,實用掩膜經常處理的是遙感影象。當提取道路或者河流,或者房屋時,通過乙個n*n的矩陣來對影象進行畫素過濾,然後將我們需要的地物或者標誌突出顯示出來。這個矩陣就是一種掩膜。

①提取感興趣區,用預先製作的感興趣區掩模與待處理影象相乘,得到感興趣區影象,感興趣區內影象值保持不變,而區外影象值都為0。

②遮蔽作用,用掩模對影象上某些區域作遮蔽,使其不參加處理或不參加處理引數的計算,或僅對遮蔽區作處理或統計。

③結構特徵提取,用相似性變數或影象匹配方法檢測和提取影象中與掩模相似的結構特徵。

④特殊形狀影象的製作。

簡單示例

void opencvtest2() 

}//mat kernel = (mat_(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);// 定義乙個掩膜物件

//filter2d(src, dst, src.depth(), kernel);//filter2d 就是掩膜處理函式

namedwindow("output", cv_window_autosize);

imshow("output", dst);

waitkey(0);

}

opencv 掩膜操作

saturate cast函式保證運算後全部歸一化在0 255之間,注意上面row,col的移動範圍是很有講究的,的四個邊緣行因為沒有完整的上下左右所以省略,然而在實際應用掩膜操作時候並不用到自己這麼複雜的寫 opencv中提供了乙個filter2d函式。mat kernel mat 3,3 0,1...

opencv矩陣掩膜操作

include include using namespace std using namespace cv intmain imshow 操作前 src double t gettickcount 定義掩膜矩陣 卷積核 掩膜可以自己定義,不同矩陣效果不同 0 1 0 1 5 1 掩膜可以自己定義,...

OpenCV系列 詳解掩膜mask

在opencv中我們經常會遇到乙個名字 mask 掩膜 很多函式都使用到它,那麼這個mask到底什麼呢?一開始我接觸到mask這個東西時,我還真是一頭霧水啊,也對無法理解mask到底有什麼用。經過查閱大量資料後,也對mask有一點自己的理解了,下面就說說我的理解。比如我要對一幅圖進行摳圖操作,這就要...