MATLAB 线性运算之减法运算及其应用

一、比较两幅图片的差异

I= imread('E:\matlab\work\1.png');     %读取图片
i=im2double(I);
J=imread('E:\matlab\work\2.png');
j=im2double(J);
p=i-j;
P=p*255;
imshow(P,[]);

1.png:

2.png

效果:

二、求图片的梯度图像

</pre><pre name="code" class="plain">j=zeros(366,572);
i=imread('E:\matlab\work\cancer.bmp');
i=double(i);
a=0;b=0;
for m=1:365
   for n=1:571
      a=i(m,n)-i(m+1,n);
      b=i(m,n)-i(m,n+1);
      a=abs(a);b=abs(b);
      if a>b
         j(m,n)=a;
      else
         j(m,n)=b;
      end
      if j(m,n)>3
         j(m,n)=0;
      else
         j(m,n)=255;
      end
   end
end
imshow(j,[0 255]);

cancer.bmp:

效果:

时间: 2024-08-01 17:33:48

MATLAB 线性运算之减法运算及其应用的相关文章

MATLAB 线性运算之图像相加去噪

一.原理 图像相加可以对同一场景的多幅图像求平均值,以降低加性(additive)随机噪声. 二.实验 I= imread('E:\matlab\work\lenna.bmp'); %读取图片 [L H]=size(I) %获取大小 K=zeros(L,H) for i=1:100 J=imnoise(I,'gaussian',0,0.02); %随机加噪 J1=im2double(J); %转成double型进行相加 K=K+J1; end K=K/100; subplot(2,2,1),im

图像线性点运算---MATLAB

最近学习了用MATLAB来对图像进行简单的线性运算. 首先就是最贱的的关于图像的相加相减,个人认为两张图片的合成真的是P图神技能啊! 两张图片的加法运算 clc;close all;clear all;A=imread('couple.bmp');B=imread('lena.bmp');for i=1:1:256 for j=1:1:256 C(i,j)=A(i,j)+B(i,j); endendsubplot(2,2,1);imshow(A);title('comple.bmp');subp

【matlab】matlab与线性代数实验基础

    matlab与线性代数实验基础 作者:xuan97916 一.行列式 1.行列式的输入 方括号内逐行键入元素,同一行元素用逗号或者空格,两行元素之间用分号隔开. 在命令的末尾使用分号会终止输出! A=[1,2,3;4,5,6;7,8,9] 2.行列式元素的表示 可以用一个下标表示(从上到下之字形)也可以用两个下标表示(行列)如 A(1,2) =A(4) 3.行列式的基本运算 ·         (1)读取整行:A(行数,:) (2)读取整列:A(:,列数) (3)读取行列式中的部分行列b

浅谈卷积神经网络及matlab实现

前言,好久不见,大家有没有想我啊.哈哈.今天我们来随便说说卷积神经网络. 1卷积神经网络的优点 卷积神经网络进行图像分类是深度学习关于图像处理的一个应用,卷积神经网络的优点是能够直接与图像像素进行卷积,从图像像素中提取图像特征,这种处理方式更加接近人类大脑视觉系统的处理方式.另外,卷积神经网络的权值共享属性和pooling层使网络需要训练的参数大大减小,简化了网络模型,提高了训练的效率. 2 卷积神经网络的架构 卷积神经网络与原始神经网络有什么区别呢,现在我分别给他们的架构图. 图 1 普通深度

利用MATLAB进行曲线拟合

软件环境:MATLAB2013a 一.多项式拟合 多项式拟合是利用多项式最佳地拟合观测数据,使得在观测数据点处的误差平方和最小. 在MATLAB中,利用函数ployfit和ployval进行多项式拟合. 函数ployfit根据观测数据及用户指定的多项式阶数得到光滑曲线的多项式表示,polyfit的一般调用格式为:P = polyfit(x,y,n).其中x为自变量,y为因变量,n为多项式阶数. polyval的输入可以是标量或矩阵,调用格式为 pv = polyval(p,a) pv = pol

MATLAB检查指定路径中的子文件夹中的文件名中是否带有空格

测试文件夹为: clear;close all;clc; %% %程序实现的功能 %检查指定路径中的子文件夹中的文件名中是否带有空格,并去掉文件名中的空格 %% %程序中用到的之前不清楚的函数如下 %1)strfind(a,b):即找a中是否有b,如果a中有b,则输出b的位置序号.没有输出空数组 %2)isempty(a):判断数组是否为空 %3)strrep(a,b,c):就是把a中所有出现的b换为c %4)movefile(a,b):a移动为b,如C:\test1.jpg移动为C\test2

关于MATLAB处理大数据坐标文件2017620

暑假已至,接下来组内成员将会各回各家,各找各妈,这肯定是对本次大数据比赛是很不利的. 接下来我会把任务分配给组员,当然任务会比起初的时候轻一点,因为我认为本次比赛的目的并不是我要求组员做什么,而是我的组员要求自己做什么! 我们现在主要接触的两门语言: MATLAB语言在数据处理方面很牛,它的画图功能也是杠杠的,尤其是3D画图 Python语言是一门近几年很火的语言,学好它对自己肯定只有益处,它的出生很晚,但是短短十多年,它已经稳居计算机语言前三名.尤其是现在的大数据时代,它的代码不仅简单易懂,而

linux用命令行运行matlab的.mat文件

入m文件所在目录后,运行 $ matlab -nodesktop -nosplash -r matlabfile 只用文件名matlabfile,不能添加.m

对AM信号FFT的matlab仿真

普通调幅波AM的频谱,大信号包络检波频谱分析 u(t)=Ucm(1+macos ?t)cos ?ct ma称为调幅系数 它的频谱由载波,上下边频组成 , 包络检波中二极管截去负半周再用电容低通滤波,可以得到基带信号,那么,截去负半周后的AM信号必定包含基带信号的频谱.我们可以通过matlab来验证. %已知基带信号为1hz,载波为64hz,调制系数ma=0.3,采样频率1024hz,FFT变换区间N为2048 clear; fs=1024; f=1; %1hz基带信号 fc=64; %64hz载