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中实现两张图片的叠加显示效果相关推荐

  1. JAVA中 fastjson两个JSONArray叠加,合并 ,方法 addAll()

    JAVA中 fastjson两个JSONArray叠加,合并用addAll() package com.map;import com.alibaba.fastjson.JSONArray; impor ...

  2. Matlab中的两种除法

    Matlab中的两种除法 matlab中的向量运算,试比较: >>a=[1,1,1] a = 1     1     1 >> b=[2,2,2] b = 2     2    ...

  3. android 中关于两张图片叠加方法(记录)

    最近在做一个小的Android项目中遇到一个问题,就是不知道为什么机器输出的分辨率不稳定,总是有几十个像素的误差.导致屏幕适配出现了问题.这次主要记录一下解决思路. 问题就如图 主要是一张背景图 ,在 ...

  4. 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) ...

  5. matlab 两个数中取小,matlab中取两个数中的较小值

    在EXCEL表中,如何取一组数据中的两个最大数和两个最小数?用什么函数? =large(a1:a15,1)第一大=large(a1:a15,2)第二大=small(a1:a15,1)第一小=small ...

  6. MATLAB中判断两字符串是否相等

    1.获取字符串的函数:input() str = ('请输入内容','s'); (ps:MATLAB中使用变量之前不用声明) 此时str即为输入的字符串. 2. 获取字符串的长度的函数:strleng ...

  7. matlab两个图共用一个x轴_如何在Matlab中插入两个X轴图

    你可以做如下的事情.与@ Benoit_11的解决方案相比,我使用正常的Matlab标签,并用手柄引用两个轴,所以分配是明确的. 以下代码创建一个空x轴b,单位m / s的高度可忽略不计.之后,实际绘 ...

  8. cv::Mat两张图片的叠加方法

    适用jpg图片的叠加 void mergeImage(cv::Mat &img1, cv::Mat img2, int x, int y) {if(x < 0 || y < 0)r ...

  9. canvas图片绘制-两张图片的叠加

    效果 完整代码 <body><canvas id="canvas" width="800" height="800"> ...

最新文章

  1. xlrd.biffh.XLRDError:不支持的格式或文件损坏:预期的BOF记录;找到了b’b \ x14#e \ xbc \
  2. Windows phone 应用开发[2]-数据缓存
  3. servlet的一些简单理解
  4. wxWidgets:wxValidator概述
  5. maven配置文件 pom.xml
  6. ACM-ICPC 2018 徐州赛区网络预赛 D. EasyMath
  7. java什么叫一致性,java-顺序一致性易失性说明
  8. 深度学习之卷积神经网络 VGGNet
  9. Redis持久化配置
  10. oracleXE版本相关问题整理
  11. 计算机毕业设计之答辩
  12. 【CUDA编程】nsight compute和nsight system的使用
  13. 博通无线网卡驱动 linux,archlinux bcm4360 无线网卡驱动
  14. Windows 7硬盘安装工具 NT6 HDD Installer v3.0(含图文教程)
  15. 5WHY分析法 学习笔记
  16. 时空人工智能概念特点和核心能力
  17. 【copy】也说嵌入式系统架构设计(linux 平台)
  18. 群晖NAS 7.X版搭建博客网站,并内网穿透发布公网可访问 4-8
  19. 【Python虚拟环境】Windows环境下Python虚拟环境的创建与激活
  20. 计算机专业英语第04章,2021计算机专业英语第四章

热门文章

  1. Ubuntu查看内存条信息
  2. checkstyle用法
  3. Linux计划任务(at/crontab)
  4. LeetCode题解(0568):最大休假天数(Python)
  5. jenkins构建报错 Finished: UNSTABLE
  6. 逻辑视图、实现视图、进程视图、部署视图和用例视图
  7. Allegro thermal relief热风焊盘
  8. SDCC 2017优秀专题线上展第一站:大数据技术实战峰会首解密
  9. C++ stoi 介绍
  10. Python零基础入门一