1. 程式人生 > >opencv中感興趣區域以及mask的使用

opencv中感興趣區域以及mask的使用

在影象處理的過程中,我們時常需要對指定區域或目標進行操作,這個區域我們稱之為感興趣區域。在學習opencv的初級階段,對於感興趣區域的操作方法是必須要掌握的。
Mat image,mask;
  Rect r1(100,100,50,100);
  Mat img1,img2,img3,img4;
  for(;;)
  {


    sequence >> image;
    mask = Mat::zeros(image.size(),CV_8UC1);//zero為與image相同大小的全0影象
    mask(r1).setTo(255); //把mask影象的r1區域設為255,即r1大小的白色塊


    img1 = image(r1); //把image中的r1區域取出儲存到img1中


    image.copyTo(img2,mask);//把image與mask合併儲存到img2中,即image與mask的非0區域合併
    
    image.copyTo(img3);
    img3.setTo(0,mask);//相當於把image中的與mask的非0區域相同的區域置0,即只有r1區域被置0




    imshow("Image sequence", image);
    imshow("img1",img1);
    imshow("img2",img2);
    imshow("img3",img3);
    imshow("mask",mask);
    waitKey(0);
  }

相關推薦

opencv興趣區域以及mask的使用

在影象處理的過程中,我們時常需要對指定區域或目標進行操作,這個區域我們稱之為感興趣區域。在學習opencv的初級階段,對於感興趣區域的操作方法是必須要掌握的。 Mat image,mask;   Rect r1(100,100,50,100);   Mat img1,img

OpenCV興趣區域ROI相關函式操作

1. 之前版本函式 void cvSetImageROI(IplImage* image, CvRect rect)//設定ROI區域,只顯示ROI區域 void cvResetImageROI(IplImage* image);//復位ROI區域,重置,釋放ROI區域 CvRect c

OPENCV定義ROI區域以及ROI區域的相關融合(程式解讀)

1.定義ROI區域 region of interest 2.用addWeighted函式進行影象混合 感興趣區域的定義方法: 1.第一種是使用表示矩形的區域ROI,Rect指定矩形的左上角座標,和矩形的長寬,.cols,.rows定義的 Mat imageROI; imgROI=image

裁剪影象興趣區域python

目的是接上篇生成的高斯分佈,3*delta範圍內包含99+%的資訊,那麼3*delta外的區域置零,只保留半徑為3*delta的區域。 import numpy as np import matplotlib.pyplot as plt #im

OpenCV設定興趣區域ROI,對影象進行區域性處理

今天終於將霍夫檢測的原始碼用C++寫出來了,八天時間遇到最多的問題還是資料結構不熟悉,有些問題不知道怎麼問,不知道從何下手 寫出來的檢測直線基本符合要求,問題是如果在現實中檢測鐵軌的話,附近會有石子,

opencv入門之二】興趣區域ROI,線性混合addWeighted

bsp enc 擁有 ted 興趣 通道數 amp log 兩個 參考網站: http://blog.csdn.net/poem_qianmo/article/details/20911629 1、感興趣區域ROI   //【2】定義一個Mat類型並給其設定ROI區

OpenCV入門:ROI興趣區域(滑鼠事件選定區域

OpenCV入門:ROI感興趣區域(滑鼠事件選定區域) 部落格 http://blog.csdn.net/qq_23968185/article/details/51335291 #include <iostream> #include "opencv2/core/core.h

OpenCV入門:ROI興趣區域(已知ROI的區域範圍)

ROI感興趣區域 最簡單的ROI使用(已知ROI的區域範圍) #include<iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp>

Opencv興趣區域複製,畫點,畫線方法總結

今天做的東西用到了Opencv的幾個功能,下面對他們依次進行總結。 (1)Opencv對感興趣區域的複製 具體是這樣的,我想把兩張影象進行拼接成一幅影象,很容易想象到的方法就是先建立一幅大的影象(高度為兩張原圖高度的較大者,寬度為兩張原圖寬度之和),然後把兩張影象內容分別複

關於興趣區域和掩膜的問題!

本文章主要對感興趣區域ROI的操作(對於ROI區域影象疊加)說明 在影象處理的領域,我們常常需要去設定自己感興趣的區域(ROI,region of interest),來專注或者簡化工作過程。也就是從影象中選擇的一個影象區域,這個

《OpenCV3程式設計入門》——5.2.1 興趣區域ROI

定義ROI區域有兩種方法: 第一種:使用表示矩形區域的Rect。指定矩形的左上角座標(建構函式的前兩個引數)和矩形的長寬(建構函式的後兩個引數)。 imageROI = image(Rect(500, 250, logo.cols, logo.rows)); 第二種:指定感興

影象興趣區域ROI獲取的正確方式

簡要:獲取感興趣區域影象,能儲存得到正確的影象(cv::Mat)。 但轉換成後續所需要的介面資料型別(const void* const)之後,處理結果錯誤。 提醒大家,獲取感興趣區域影象的方式要注意!!! 做影象處理時,以自己開展的具體專案中的處理為例,得到原圖感興趣區域的cv::Rect區域之後,需要

設定影象的興趣區域(ROI)

新函式用紅色顯示,程式為:#include <highgui.h>#include <cv.h>#include <iostream.h>void main(){IplImage * src=cvLoadImage("baboon.jpg"

OPENCV提取連通區域輪廓

在進行影象分割後,可能需要對感興趣的目標區域進行提取,比較常用的方法是計算輪廓。 通過輪廓可以獲得目標的一些資訊: (1)目標位置 (2)目標大小(即面積) (3)目標形狀(輪廓矩) 當然,輪廓不一定代表希望目標區域,閾值分割時可能造成一部分資訊丟失,因此可以計算輪廓的

Python 影象處理 OpenCV (3):影象屬性、影象興趣 ROI 區域及通道處理

![](https://cdn.geekdigging.com/opencv/opencv_header.png) 前文傳送門: [「Python 影象處理 OpenCV (1):入門」](https://www.geekdigging.com/2020/05/17/5513454552/) [「Pyt

opencv截取圖像某一區域的方法

存儲 BE ring fff 截取 copy pen key jpg Mat圖像存儲:   Mat image= imread(image);   Rect rect(10, 20, 100, 50);   Mat image_roi = image(rect); IplI

OpenCV+Python】輪廓檢測及繪製,可用以生成對應於不規則形狀ROI區域mask

Overview 在OpenCV中文論壇上很多人問到這樣的問題,如何對影象的不規則區域設定ROI,即設定敏感區域,以用來做相關的影象處理。 根據若干博文的整理及自己的點點經驗,在此進行簡單的歸納: 第一部分主要敘述C++中對於不規則區域設定ROImask的方法,第二部分主要敘述Pyt

最近鄰插值和雙線性插值的基本原理 以及OpenCVresize函式的用法改變影象的大小

最近鄰插值和雙線性插值的基本原理 影象的縮放很好理解,就是影象的放大和縮小。傳統的繪畫工具中,有一種叫做“放大尺”的繪畫工具,畫家常用它來放大圖畫。當然,在計算機上,我們不再需要用放大尺去放大或縮小影象了,把這個工作交給程式來完成就可以了。下面就來講講計算機怎麼來放大縮小圖象;在本文中,

OpenCVcopyTo()函式及Mask詳解(附程式碼詳解)

copyTo函式有兩種重構方式: 第一種:A.copyTo(B),表示將A矩陣複製到B中 第二種:A.copyTo(B, mask),表示得到一個附加掩膜mask的矩陣B。 第一種方法就不多贅述,這裡主要詳細敘述第二種使用方法。  對於第二種mask引數的格

opencvmask引數

其實opencv 裡面很多函式都是會帶有一個mask 引數的,很多同學都不知道它到底有什麼用,好像在實際運用中忽略它也沒有什麼問題(這不廢話嘛,opencv設計師設計它的時候預設就是可以忽略的)。 我在這裡就拋磚引玉,詳細分析一個常用函式cvcopy裡面的mas