最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

OpenCV mask的作用及如何制作掩模mask

 更新時間:2023年02月16日 14:48:30   作者:Fshinech  
mask 不是馬斯克,是掩膜,可以用來遮蓋非感興趣區(qū),突出感興趣區(qū),使得圖像處理只專注于ROI部分,OpenCV中的很多函數(shù)用到mask,mask是什么?怎么制作一個mask?本文給大家分享OpenCV mask的作用及如何制作掩模mask,感興趣的朋友一起看看吧

前言

OpenCV中的很多函數(shù)用到mask,mask是什么?怎么作一個mask?將是本文的主要內(nèi)容。

一、mask是什么?

mask 不是馬斯克,是掩膜,可以用來遮蓋非感興趣區(qū),突出感興趣區(qū),使得圖像處理只專注于ROI部分。

二、OpenCV生成mask的幾種方法

注意:mask最終需要與要作用到的輸入圖像的尺寸與類型保持一致

矩形

#include <opencv2/opencv.hpp>

using namespace cv;

int main() {
  Mat src = imread("img1.png", IMREAD_GRAYSCALE);
  imshow("src", src);
  // 定義mask,大小640*480,像素全0
  Mat mask = cv::Mat::zeros(Size(640, 480), CV_8UC1);

  // 作一個從坐標(biāo)(220,120),寬200,高200的矩形框,框內(nèi)填充白色,從方法1,2,3中任選一
  // 方法1
  rectangle(mask, cv::Rect(220, 120, 200, 200), Scalar(255), -1);
  // 方法2
  mask(cv::Rect(320, 50, 240, 310)) = 255;
  // 方法3
  mask(cv::Rect(320, 50, 240, 310)).setTo(255);
  
  Mat dst;
  // 將src中對應(yīng)對應(yīng)掩膜ROI中區(qū)域拷貝到dst
  src.copyTo(dst, mask);
  
  imshow("mask",mask);
  imshow("dst", dst);
  waitKey();
  
  return 0;
}

運(yùn)行結(jié)果如下:

src

mask

dst

圓形

同理

#include <opencv2/opencv.hpp>

using namespace cv;

int main() {
  Mat src = imread("img1.png", IMREAD_GRAYSCALE);
  
  // 定義mask,大小640*480,像素全0
  Mat mask = cv::Mat::zeros(Size(640, 480), CV_8UC1);
  // 作一個以點(diǎn)坐標(biāo)(320,50)為圓心,150為半徑的圓,圓內(nèi)填充白色
  circle(mask, Point(440, 205), 150, Scalar(255),-1);
  
  Mat dst;
  // 將src中對應(yīng)對應(yīng)掩膜ROI中區(qū)域拷貝到dst
  src.copyTo(dst, mask);
  
  imshow("mask",mask);
  imshow("dst", dst);
  waitKey();
  
  return 0;
}

mask

dst

mask可以是各種形狀,各式各樣,方法也有很多,這里只略舉一二。

總結(jié)

定義mask,設(shè)置ROI,將ROI內(nèi)部填充白色,其他填充黑色,即可對ROI區(qū)域操作,遮蓋其他區(qū)域。也可以將mask反轉(zhuǎn),遮蓋矩形框內(nèi)數(shù)據(jù),處理框外數(shù)據(jù)。

到此這篇關(guān)于OpenCV mask的作用及如何制作掩模mask的文章就介紹到這了,更多相關(guān)OpenCV mask掩模內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Matlab中自帶的Java操作合集

    詳解Matlab中自帶的Java操作合集

    其實(shí)Matlab中也有一些自帶的Java操作,例如:獲取鼠標(biāo)在全屏位置、獲取當(dāng)前剪切板內(nèi)容、獲取鼠標(biāo)處像素顏色等,本文總結(jié)了七個這樣的操作,感興趣的可以了解一下
    2022-03-03
  • C語言找出數(shù)組中的特定元素的算法解析

    C語言找出數(shù)組中的特定元素的算法解析

    這篇文章主要介紹了C語言中找出數(shù)組中特定元素的算法解析,包括找出數(shù)組中兩個只出現(xiàn)一次的數(shù)字的方法,需要的朋友可以參考下
    2016-03-03
  • C語言版三子棋小游戲

    C語言版三子棋小游戲

    這篇文章主要為大家詳細(xì)介紹了C語言版三子棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C++調(diào)用tensorflow教程

    C++調(diào)用tensorflow教程

    今天小編就為大家分享一篇關(guān)于C++調(diào)用tensorflow教程,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 詳解C語言中的符號常量、變量與算術(shù)表達(dá)式

    詳解C語言中的符號常量、變量與算術(shù)表達(dá)式

    這篇文章主要介紹了C語言中的符號常量、變量與算術(shù)表達(dá)式,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-11-11
  • 概述C++中的 public protected private friend關(guān)鍵字的用法

    概述C++中的 public protected private friend關(guān)鍵字的用法

    這篇文章簡要概述了C++中的 public protected private friend關(guān)鍵字的用法,非常不錯,具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧
    2016-08-08
  • C語言 格式化讀寫文件詳解

    C語言 格式化讀寫文件詳解

    本文主要介紹C語言 格式化讀寫文件,這里提供了關(guān)于格式化讀寫文件的基本資料及實(shí)現(xiàn)示例代碼,有興趣的小伙伴可以參考下,以便理解學(xué)習(xí)
    2016-08-08
  • 利用QDir實(shí)現(xiàn)刪除選定文件目錄下的空文件夾

    利用QDir實(shí)現(xiàn)刪除選定文件目錄下的空文件夾

    這篇文章主要為大家詳細(xì)介紹了如何利用QDir實(shí)現(xiàn)刪除選定文件目錄下的空文件夾功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動手嘗試一下
    2022-08-08
  • C語言函數(shù)超詳細(xì)講解下篇

    C語言函數(shù)超詳細(xì)講解下篇

    函數(shù)是一組一起執(zhí)行一個任務(wù)的語句。每個?C?程序都至少有一個函數(shù),即主函數(shù)?main()?,所有簡單的程序都可以定義其他額外的函數(shù),函數(shù)我們分兩篇來講解,接下來開始第二篇
    2022-04-04
  • Linux配置C++11編譯環(huán)境的方法

    Linux配置C++11編譯環(huán)境的方法

    這篇文章主要介紹了Linux配置C++11編譯環(huán)境,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10

最新評論

汶上县| 河北省| 浦江县| 维西| 西丰县| 遂昌县| 宝丰县| 旺苍县| 都兰县| 阿克| 安岳县| 湖北省| 荣成市| 蕲春县| 张家界市| 淮北市| 民乐县| 元阳县| 汉中市| 稻城县| 全州县| 新民市| 黔江区| 沅江市| 新干县| 铁岭市| 襄垣县| 鹿邑县| 搜索| 汉沽区| 汾西县| 万宁市| 鹤庆县| 广东省| 安阳市| 濮阳市| 大田县| 长乐市| 县级市| 鄯善县| 皋兰县|