opencv —— copyTo 设置与操作感兴趣区域(ROI)
生活随笔
收集整理的這篇文章主要介紹了
opencv —— copyTo 设置与操作感兴趣区域(ROI)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
感興趣區域:ROI
對感興趣區域進行的一系列操作,相當于直接在原圖相應部分進行操作。
Mat imageROI = srcImage(Rect(0,0,dstImage.cols, dstImage.rows));
srcImage 為原圖像
Rect(0,0,dstImage.cols, dstImage.rows) 在原圖像上尋一片矩形區域,左上角坐標為(0,0),長為 dstImage.cols,寬為 dstImage.rows
src.copyTo(dst, mask) 或src.copyTo(dst)
可將 src 拷貝到 dst 上
若有 mask,將原圖(src)與mask進行運算后得到的結果拷貝給 dst。其中,mask 必須為 CV_8U 類型,且大小與 src、dst 一致。
在位置(x,y)時,如果 mask 的像素值不等于 0,則 dst(x,y) = src(x,y);
如果 mask 的像素值等于 0,則 dst(x,y) = 0;(對于三通道的彩色圖也適用)
若沒有 mask,直接將 src 拷貝給 dst,同時要求 src 與 dst 大小一致。
代碼示例:
#include <opencv.hpp> using namespace cv;
int main(){ Mat srcImage = imread("1.jpg"); Mat dstImage = imread("2.jpg"); imshow("圖1原始圖", srcImage); imshow("圖2原始圖", dstImage); //創建一個感興趣區域 Mat imageROI = srcImage(Rect(0,0,dstImage.cols, dstImage.rows)); //加載掩模板 Mat mask = imread("2.jpg", 0); //進行復制 dstImage.copyTo(imageROI, mask); //顯示效果圖 imshow("效果圖為",srcImage); waitKey(0); }
總結
以上是生活随笔為你收集整理的opencv —— copyTo 设置与操作感兴趣区域(ROI)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浦发银行新春主题信用卡额度多少?这些因素
- 下一篇: statistic学习笔记