您的位置:首页 > 运维架构

OpenCV学习笔记2

2019-04-19 15:32 232 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_42138454/article/details/89401230
[code]#include<iostream>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;

int main(){
Mat back = imread("E:\\AE图片素材\\千反田.jpg",IMREAD_COLOR);
if (!back.data)
{
std::cout << "could not load image...";
return -1;
}
namedWindow("吃蛋挞", WINDOW_NORMAL);
imshow("吃蛋挞", back);

Mat a = imread("E:\\AE图片素材\\AE图标.jpg");
Mat imgROI = back(Rect(50, 50, a.cols, a.rows));
a.copyTo(imgROI);
imshow("after",back);

waitKey(0);
return 0;
}

注意理解:imgROI是一个新定义的Mat,但它是原Mat(这里即back)的“引用”,imgROI的变化会引起原mat的变化。这也是为什么经过了a.copyTo(imgROI);后,执行imshow(“after”,back)时可以看到back发生了变化的原因

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: