图像乘除法运算涉及到immultiply、imdivide函数,实现代码如下:

1、图像之间的乘法运算

  1. close all; %关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量
  2. clear all;
  3. clc
  4. A=imread('ipexroundness_04.png');%读入原始图像赋值给AB
  5. B=imread('ipexroundness_01.png');
  6. C=immultiply(A,B); %计算AB的乘法,计算结果返回给C
  7. A1=im2double(A); %将AB转换成双精度类型,存为A1B1
  8. B1=im2double(B);
  9. C1=immultiply(A1,B1); %重新计算A1B1的乘积,结果返回给C1
  10. set(0,'defaultFigurePosition',[100,100,1000,500]);%修改图形图像位置的默认设置
  11. set(0,'defaultFigureColor',[1 1 1])%修改图形背景颜色的设置
  12. figure(1),% 显示原图像AB
  13. subplot(121),imshow(A),axis on;
  14. subplot(122),imshow(B),axis on;
  15. figure(2),% 显示uint8double图像数据格式下,乘积CC1
  16. subplot(121),imshow(C),axis on;;
  17. subplot(122),imshow(C1),axis on;;

  效果图如下:

2、图像乘以缩放因子的乘法运算:

  1. close all; %关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量
  2. clear all;
  3. clc
  4. A=imread('house.jpg'); %读入图像,赋值给A
  5. B=immultiply(A,1.5); %分别乘以缩放因子1.50.5,结果返回给BC
  6. C=immultiply(A,0.5);
  7. set(0,'defaultFigurePosition',[100,100,1000,500]);%修改图形图像位置的默认设置
  8. set(0,'defaultFigureColor',[1 1 1])%修改图形背景颜色的设置
  9. figure(1),
  10. subplot(1,3,1),imshow(A),axis on;
  11. subplot(1,3,2),imshow(B),axis on;%显示乘以缩放因子以后的图像
  12. subplot(1,3,3),imshow(C),axis on;

  图像效果如下:

3、图像之间的除法运算以及图像除以常数的运算

  1. close all; %关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量
  2. clear all;
  3. clc;
  4. I=imread('office_1.jpg'); %读入图像office_1office_2,并赋值
  5. J=imread('office_2.jpg');
  6. Ip=imdivide(J,I); %两幅图像相除
  7. K=imdivide(J,0.5); %图像跟一个常数相除
  8. set(0,'defaultFigurePosition',[100,100,1000,500]);%修改图形图像位置的默认设置
  9. set(0,'defaultFigureColor',[1 1 1])%修改图形背景颜色的设置
  10. figure(1); %依次显示四幅图像
  11. subplot(121); imshow(I);
  12. subplot(122); imshow(J);
  13. figure(2)
  14. subplot(121); imshow(Ip);
  15. subplot(122); imshow(K);

  效果图如下:

MATLAB:图像乘除法运算(immultiply、imdivide函数),同时比较双精度类型图像运算结果的更多相关文章

  1. MATLAB:图形加法运算(imadd函数)

    close all; %关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量 clear all; clc; I=imread('rice.png'); %读入图像rice,赋值给I J=im ...

  2. Matlab中image、imagesc和imshow函数用法解析

    来源:https://blog.csdn.net/zhuiyuanzhongjia/article/details/79621813 1.显示RGB图像 相同点:这三个函数都是把m*n*3的矩阵中的数 ...

  3. MATLAB插 值 法

    MATLAB插  值  法 作者:凯鲁嘎吉 - 博客园http://www.cnblogs.com/kailugaji/ 一.实验目的 二.实验原理 三.实验程序 四.实验内容 五.解答 1. 程序 ...

  4. MATLAB中白噪声的WGN和AWGN函数的使用

    MATLAB中白噪声的WGN和AWGN函数的使用如下: MATLAB中产生高斯白噪声非常方便,可以直接应用两个函数,一个是WGN,另一个是AWGN.WGN用于产生高斯白噪声,AWGN则用于在某一 信号 ...

  5. Matlab中如何将(自定义)函数作为参数传递给另一个函数

    假如我们编写了一个积分通用程序,想使它更具有通用性,那么可以把被积函数也作为一个参数.在c/c++中,可以使用函数指针来实现上边的功能,在matlab中如何实现呢?使用函数句柄--这时类似于函数指针的 ...

  6. day10 python学习 函数的嵌套命名空间作用域 三元运算 位置参数 默认参数 动态参数

    1.三元运算 #1.三元运算 利用已下方法就可以实现一步运算返回a b中大的值 def my_max(a,b): c=0 a=int(input('请输入')) b=int(input('请输入')) ...

  7. 也谈matlab中读取视频的一个重要函数mmreader

    也谈matlab中读取视频的一个重要函数mmreader 在matlab中输入help mmreader来查阅一下该函数,有如下信息: MMREADER Create a multimedia rea ...

  8. Python中图像的缩放 resize()函数的应用

    cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]]) -> dst 参数说明: src - 原图 dst - 目标图像.当参数ds ...

  9. 从视频文件中读入数据-->将数据转换为灰度图-->对图像做canny边缘检测-->将这三个结构显示在一个图像中

    //从视频文件中读入数据-->将数据转换为灰度图-->对图像做canny边缘检测-->将这三个结构显示在一个图像中 //作者:sandy //时间:2015-10-10 #inclu ...

随机推荐

  1. fft的实现

    private static Complex[] FFT1(Complex[] f) { int N=f.length; int power= (int) (Math.log10(N)/Math.lo ...

  2. 12.25daily_scrum

    今天是圣诞节,大家在度过了一个愉快的节日同时,同时也收到了最好的圣诞礼物,就是调试工作已经进入尾声,接下来我们组的主要任务就是M2阶段的总结了.为了更好的做好M2阶段的收官工作,我们组决定分配相当的一 ...

  3. 2-Twentieth Scrum Meeting-20151220

    任务安排 成员 今日完成 明日任务 闫昊 请假(数据库)   唐彬 请假(数据库)   史烨轩  尝试使用downloadmanager对notification进行更新  尝试使用downloadm ...

  4. Python学习笔记 -- 第六章 文件操作

    I/O编程 在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这 ...

  5. java 计算器实验

    1.计算器实验报告 2.https://github.com/xujinxia/text/tree/master 3.实验截图 7+8 清除 六.总结 通过本次实验让我对JFrame类.JPanel类 ...

  6. docker网络调试过程

    #1: 添加永久网桥 vi /etc/sysconfig/network-scripts/ifcfg-br0 DEVICE=br0 TYPE=Bridge BOOTROTO=static IPADDR ...

  7. VM虚拟机—JVM内存

    JVM在运行时将数据划分为了5个区域来存储,这5个区域图示如下: 其中方法区和堆对是所有线程共享的内存区域:而java栈.本地方法栈和程序员计数器是运行时线程私有的内存区域. 首先我们熟悉一下一个 J ...

  8. Linux 重启网络提示找不到eth0(no device found for “System eth0”)

    一.背景 使用VMWare创建了一个虚拟机(VM1),然后通过拷贝的方式创建了另一台虚拟机(VM2).在第二台虚拟机上设置网卡为固定IP,使用service network restart重启网络的时 ...

  9. file_put_contents () failed to open stream: Permission denied 解决办法

    今天,帮朋友配置服务器thinkphp5的时候,直接访问“www.***.com/admin/index/index” : 出现以下错误: file_put_contents (/PHP/admin/ ...

  10. CIO知识储备

    1.IT安全和法规知识是CIO的首要 2.IT项目管理专业知识是CIO的必备 3.合作伙伴管理和供应商管理对成功也很关键 4.企业数据管理技能对CIO越来越重要 5.企业财务技能是CIO的一种必备 6 ...