Matlab中实现两张图片的叠加显示效果
Matlab中实现两张图片的叠加显示效果
- 1、相同大小图片的叠加显示
- 2、不同大小图片的叠加显示
** 在matlab中以50%透明度实现两张图图片的叠加显示,图片的大小可以任意设置,不同大小的图片,较小的图片在整幅图中居中显示。**
1、相同大小图片的叠加显示
matlab代码如下:
%两张尺寸大小相同的图片的叠加
clc; %清除命令代码
clear %清除变量
close all; %关闭所有窗口m = imread('Lena.jpg');
m1 = imread('scen1.jpg');
result = imadd(0.5*m,m1);
subplot(1, 3, 1);
imshow(m);title('Lena');
subplot(1, 3, 2);
imshow(m1);title('scen1');
subplot(1, 3, 3);
imshow(result);title('result');
运行结果如下所示:
2、不同大小图片的叠加显示
图片尺寸的大小可以通过电脑自带的画图软件进行修改,设计中把背景图片放大作为底图,设计代码如下所示:
clc; %清除命令代码
clear %清除变量
close all; %关闭所有窗口
% 导入图像1,2,显示图像基本信息
im1 = imread('scen.jpg');%大图
im2 = imread('lena.jpg');%小图% 显示大尺寸的彩色风景图和小尺寸彩色照片的原始图
figure(1)
imshow(im1)
figure(2)
h_im2 = imshow(im2)% 显示图片文件的详细信息
infoIm1 = imfinfo('scen.jpg')
infoIm2 = imfinfo('Lena.jpg')% 小尺寸彩色照片在风景图当中的居中处理
[m1,n1,l1] = size(im1);
[m2,n2,l2] = size(im2);
t = zeros(m1,n1,l1);
t = uint8(t);
t((m1/2-m2/2+1):(m1/2+m2/2),(n1/2-n2/2+1):(n1/2+n2/2),:) = im2 ;%做居中处理
C = imadd(0.5*t,im1);%乘以0.5对中间小照片做透明处理C((m1/2-m2/2+1):(m1/2+m2/2),(n1/2-n2/2+1):(n1/2+n2/2),:) =...
C((m1/2-m2/2+1):(m1/2+m2/2),(n1/2-n2/2+1):(n1/2+n2/2),:)-...
im1((m1/2-m2/2+1):(m1/2+m2/2),(n1/2-n2/2+1):(n1/2+n2/2),:).*0.5; %对pic_1乘以0.5做补偿处理figure(3)
imshow(C);
运行结果如下所示:
Matlab中实现两张图片的叠加显示效果相关推荐
- JAVA中 fastjson两个JSONArray叠加,合并 ,方法 addAll()
JAVA中 fastjson两个JSONArray叠加,合并用addAll() package com.map;import com.alibaba.fastjson.JSONArray; impor ...
- Matlab中的两种除法
Matlab中的两种除法 matlab中的向量运算,试比较: >>a=[1,1,1] a = 1 1 1 >> b=[2,2,2] b = 2 2 ...
- android 中关于两张图片叠加方法(记录)
最近在做一个小的Android项目中遇到一个问题,就是不知道为什么机器输出的分辨率不稳定,总是有几十个像素的误差.导致屏幕适配出现了问题.这次主要记录一下解决思路. 问题就如图 主要是一张背景图 ,在 ...
- matlab合并fig图像,matlab怎么把两个fig叠加
1. 怎样用matlab把两个figure中的图叠加 figure(1); x=-4:0.5:4; y=x [X,Y]=meshgrid(x,y); Z=X.^2+Y.^2; subplot(211) ...
- matlab 两个数中取小,matlab中取两个数中的较小值
在EXCEL表中,如何取一组数据中的两个最大数和两个最小数?用什么函数? =large(a1:a15,1)第一大=large(a1:a15,2)第二大=small(a1:a15,1)第一小=small ...
- MATLAB中判断两字符串是否相等
1.获取字符串的函数:input() str = ('请输入内容','s'); (ps:MATLAB中使用变量之前不用声明) 此时str即为输入的字符串. 2. 获取字符串的长度的函数:strleng ...
- matlab两个图共用一个x轴_如何在Matlab中插入两个X轴图
你可以做如下的事情.与@ Benoit_11的解决方案相比,我使用正常的Matlab标签,并用手柄引用两个轴,所以分配是明确的. 以下代码创建一个空x轴b,单位m / s的高度可忽略不计.之后,实际绘 ...
- cv::Mat两张图片的叠加方法
适用jpg图片的叠加 void mergeImage(cv::Mat &img1, cv::Mat img2, int x, int y) {if(x < 0 || y < 0)r ...
- canvas图片绘制-两张图片的叠加
效果 完整代码 <body><canvas id="canvas" width="800" height="800"> ...
最新文章
- xlrd.biffh.XLRDError:不支持的格式或文件损坏:预期的BOF记录;找到了b’b \ x14#e \ xbc \
- Windows phone 应用开发[2]-数据缓存
- servlet的一些简单理解
- wxWidgets:wxValidator概述
- maven配置文件 pom.xml
- ACM-ICPC 2018 徐州赛区网络预赛 D. EasyMath
- java什么叫一致性,java-顺序一致性易失性说明
- 深度学习之卷积神经网络 VGGNet
- Redis持久化配置
- oracleXE版本相关问题整理
- 计算机毕业设计之答辩
- 【CUDA编程】nsight compute和nsight system的使用
- 博通无线网卡驱动 linux,archlinux bcm4360 无线网卡驱动
- Windows 7硬盘安装工具 NT6 HDD Installer v3.0(含图文教程)
- 5WHY分析法 学习笔记
- 时空人工智能概念特点和核心能力
- 【copy】也说嵌入式系统架构设计(linux 平台)
- 群晖NAS 7.X版搭建博客网站,并内网穿透发布公网可访问 4-8
- 【Python虚拟环境】Windows环境下Python虚拟环境的创建与激活
- 计算机专业英语第04章,2021计算机专业英语第四章