首页 > 其他分享 >图像叠加

图像叠加

时间:2023-06-13 22:55:45浏览次数:35  
标签:叠加 int copyTo 图像 put copy out

图像叠加操作(copyTo的使用方法)

1.代码部分

#include<iostream>
#include"opencv2/opencv.hpp"

using namespace std;
using namespace cv;


int main(int argc, char* argv[]) {

	string path0 = "lena.png";
	string path1 = "logo.png";
	Mat src = imread(path0);
	Mat dst = imread(path1);

	cout << src.size() << endl;
	cout << dst.size() << endl;

	imshow("input_src1", src);
	imshow("input_src2", dst);

	Mat imageROI = src(Rect(0, 0, dst.cols, dst.rows));//在src中创建一个矩形区域
    //注意dst.cols, dst.rows的大小不能超过src大小
	Mat mask = imread(path1, 0);
	imshow("grayout_put", imageROI);
	dst.copyTo(imageROI, mask);

	imshow("out_put", imageROI);
	waitKey(0);

	
	return 0;
}

2.函数介绍

  1. Rect(int x, int y, int cols, int rows) 画一个矩形区域,矩形的左上角坐标为(x,y),型长宽分别为cols和rows。

  2. copyTo()函数有两种表示方法。

    (1)In_put.copyTo(out_put)。就是把In_put复制(copy to)到out_put。

    (2)In_put.copyTo(out_put,mask)。则是不仅把In_put这张图复制(copy to)到out_put上,且In_put对应mask中像素值为0的像素点都不会贴到out_put上。

3.效果展示



标签:叠加,int,copyTo,图像,put,copy,out
From: https://www.cnblogs.com/QIAN-ONE/p/17478897.html

相关文章

  • opencv 边界填充/数值计算/图像阈值
    边界填充importcv2importmatplotlib.pyplotaspltimportnumpyaspyimg=cv2.imread('C:/Users/59925/Desktop/pytest/pics/minions-s.jpg')#读取文件#边界填充#指定填充边界大小top_size,bottom_size,left_size,right_size=50,50,50,50#函数一样只是填充方法type不......
  • Camera | 11.瑞芯微摄像头采集图像颜色偏绿解决笔记
    前言在实际调试基于瑞芯微平台的camera过程中,发现显示的图片发绿,现在把调试步骤分享给大家:1、修改iq文件sdk中位置:@external/camera_engine_rkaiq/iqfiles/isp21/ov13850_ZC-OV13850R2A-V1_Largan-50064B31.xml【现在已经不用了。主要用json配置文件】@external/camera_eng......
  • JavaCV音视频开发宝典:使用JavaCV读取海康平台或海康网络摄像头sdk回调视频TS码流并解
    《JavaCV音视频开发宝典》专栏目录导航《JavaCV音视频开发宝典》专栏介绍和目录​前言两年前博主写了如何利用JavaCV解析各种h264裸流,《JavaCV音视频开发宝典:使用javacv读取GB28181、海康大华平台和网络摄像头sdk回调视频码流并解析预览图像》,但是随着时间变化,各个厂商sdk也......
  • java ImageIO处理图像的封装
    评:packagecom.adam.dev.pic.easyImage;importjava.awt.AlphaComposite;importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.Graphics2D;importjava.awt.Point;importjava.awt.Rectangle;importjava.awt.co......
  • 双编码器的自然语言图像搜索
    正文字数:5798 阅读时长:10 分钟如何构建一个双编码器(也称为双塔)神经网络模型,以使用自然语言搜索图像。作者/ KhalidSalama原文链接/https://keras.io/examples/nlp/nl_image_search/1介绍该示例演示了如何构建一个双编码器(也称为双塔)神经网络模型,以使用自然语言搜索图像。该......
  • 图像增强算法受环境影响几种校正方式
    图像增强环境影响几种校正方式由于受到环境,光线、噪音、不同设备拍摄的清晰度和对比度等也会影响到图像最终的采集效果,不能够直接采取图像中的重点部分。以下几种校正方式可以单独应用或者结合使用,以根据图像的特征和需求来提高图像的质量和视觉效果。根据不同的应用场景和目标,选择......
  • 【信息安全】项目实践:基于LSB(最低有效位)原理的图像隐写
    知识分享什么是隐写?隐写术(Steganography)这一名词早在文艺复兴时期就已出现。很多同学小时候玩过的秘密写字(紫外线照射使字迹显现)也可以说是隐写的一种。而现在的数字隐写术在是信息安全杂项门类下的一个小分支,主要研究将信息隐藏在数字载体中(一般是公开媒介)。信息隐写不仅要......
  • 8.图像视觉(1) --鱼眼摄像头标定和图像畸变矫正
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • 【图像去噪】基于图像加噪去噪算法合集附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • Python+tkinter根据窗体大小自动缩放并显示图像
    封面图片:《中学生可以这样学Python》,董付国,应根球著,清华大学出版社==============问题描述:创建窗体,显示一张图片,当改变窗体大小时,自动缩放并显示图片。参考代码:运行效果:公众号“Python小屋”......