OpenCV图像处理——copyTo与mask(掩码)操作
生活随笔
收集整理的這篇文章主要介紹了
OpenCV图像处理——copyTo与mask(掩码)操作
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
概述
Mat矩陣類的成員函數(shù)中copyTo()函數(shù)有兩種原型,第一種是:image.copyTo(imageROI),作用是把image的內(nèi)容復(fù)制粘貼到imageROI上;第二用法是:image.copyTo(imageROI,mask)。 作用是把mask和image重疊以后把mask中像素值為0的點對應(yīng)的image中的同位置點變?yōu)?,而不為0的點保持不變。
第二種辦法最常用的一個場景是不規(guī)則ROI提取。
不規(guī)則ROI提取
1.代碼
#include <opencv2/opencv.hpp> #include <opencv2/highgui/highgui.hpp>using namespace std; using namespace cv;int main() {//原圖像Mat src = imread("src.jpg");//用語義分割得到的mask圖像Mat mask = imread("mask.jpg");//效果圖像Mat dst;src.copyTo(dst, mask);namedWindow("ROI", 0);imshow("ROI", dst);waitKey(0);return 0; }原圖:
Mask圖像:
效果圖:
總結(jié)
以上是生活随笔為你收集整理的OpenCV图像处理——copyTo与mask(掩码)操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCV图像处理—— 凸包检测
- 下一篇: 图像增强——基于OpenCV的图像色彩增