-
2021-04-30 04:22:55
MATLAB图像处理例子
clc;clear all;close all; a = imread( railway_05.jpg ); b = rgb2gray(a); c = im2bw(b,240/255); % 参数1,二值化 c = bwareaopen(c,4000); % 参数2,面积阀值 [d,num] = bwlabel(c); d(d==num) = 0; % 显示结果 figure, subplot(2,2,1),imshow(a);title( 原图 ); subplot(2,2,2),imshow(b);title( 灰度图 ); subplot(2,2,3),imshow(c);title( 二值化去噪 ); subplot(2,2,4),imshow(d);title( 结果 ); Matlab中图像函数大全 Matlab中图像函数大全图像增强 1. 直方图均衡化的 Matlab 实现 1.1 imhist 函数 功能:计算和显示图像的色彩直方图 格式:imhist(I,n) imhist(X,map) 说明:imhist(I,n) 其中,n 为指定的灰度级数目,缺省值为256;imhist(X,map) 就算和显示索引色图像 X 的直方图,map 为调色板。用 stem(x,counts) 同样可以显示直方图。 1.2 imcontour 函数 功能:显示图像的等灰度值图 格式:imcontour(I,n),imcontour(I,v) 说明:n 为灰度级的个数,v 是有用户指定所选的等灰度级向量。 1.3 imadjust 函数 功能:通过直方图变换调整对比度 格式:J=imadjust(I,[low high],[bottom top],gamma) newmap=imadjust(map,[low high],[bottom top],gamma) 说明:J=imadjust(I,[low high],[bottom top],gamma) 其中,gamma 为校正量r,[low high] 为原图像中要变换的灰度范围,[bottom top] 指定了变换后的灰度范围;newmap=imadjust(map,[low high],[bottom top],gamma) 调整索引色图像的调色板 map 。此时若 [low high] 和 [bottom top] 都为2×3的矩阵,则分别调整 R、G、B 3个分量。 1.4 histeq 函数 功能:直方图均衡化 格式:J=histeq(I,hgram) J=histeq(I,n) [J,T]=histeq(I,.) newmap=histeq(X,map,hgram) newmap=histeq(X,map) [new,T]=histeq(X,.) 说明:J=histeq(I,hgram) 实现了所谓“直方图规定化”,即将原是图象 I 的直方图变换成用户指定的向量 hgram 。hgram 中的每一个元素 都在 [0,1] 中;J=histeq(I,n) 指定均衡化后的灰度级数 n ,缺省值为 64;[J,T]=histeq(I,.) 返回从能将图像 I 的灰度直方图变换成 图像 J 的直方图的变换 T ;newmap=histeq(X,map) 和 [new,T]=histeq(X,.) 是针对索引色图像调色板的直方图均衡。 2. 噪声及其噪声的 Matlab 实现 imnoise 函数 格式:J=imnoise(I,type) J=imnoise(I,type,parameter) 说明:J=imnoise(I,type) 返回对图像 I 添加典型噪声后的有噪图像 J ,参数 type 和 parameter 用于确定噪声的类型和相应的参数。 3. 图像滤波的 Matlab 实现 3.1 conv2 函数 功能:计算二维卷积 格式:C=conv2(A,B) C=conv2(Hcol,Hrow,A) C=conv2(., shape ) 说明:对于 C=conv2(A,B) ,conv2 的算矩阵 A 和 B 的卷积,若 [Ma,Na]=size(A), [Mb,Nb]=size(B), 则 size(C)=[Ma+Mb-1,Na+Nb-1]; C=conv2(Hcol,Hrow,A) 中,矩阵 A 分别与 Hcol 向量在列方向和 Hrow 向量在行方向上进行卷积;C=conv2(., shape ) 用来指定 conv2 返回二维卷积结果部分,参数 shape 可取值如下: 》full 为缺省值,返回二维卷积的全部结果; 》same 返回二维卷积结果中与 A 大小相同的中间部分; valid 返回在卷积过程中,未使用边缘补 0 部分进行计算的卷积结果部分,当 size(A)>size(B) 时,size(C)=[Ma-Mb+1,Na-Nb+1] 。 3.2 conv 函数 功能:计算多维卷积 格式:与 conv2 函数相同 3.3 filter2函数 功能:计算二维线型数字滤波,它与函数 fspecial 连用 格式:Y=filter2(B,X) Y=filter2(B,X, shape ) 说明:对于 Y=filter2(B,X) ,filter2 使用矩阵 B 中的二维 FIR 滤波器对数据 X 进行滤波,结果 Y 是通过二维互相关计算出来的,其大 小与 X 一样;对于 Y=filter2(B,X, shape ) ,filter2 返回的 Y 是通过二维互相关计算出来的,其大小由参数 shape 确定,其取值如下 : 》full 返回二维相关的全部结果,size(Y)>size(X); 》same 返回二维互相关结果的中间部分,Y 与 X 大小相同; 》valid 返回在二维互相关过程中,未使用边缘补 0 部分进行计算的结果部分,有 size(Y)
更多相关内容 -
基于MATLAB的图像加法运算
2019-03-10 19:31:46*内容摘要:基于MATLAB的图像加法运算 *其它说明:无 *当前版本:v1.0 *作 者: *完成日期:2019-03-110 ********************************************/ MATLAB代码实现如下; I=imread('rice.png'); J=imadd(I,...*文件标识:无
*内容摘要:基于MATLAB的图像加法运算
*其它说明:无
*当前版本:v1.0
*作 者:
*完成日期:2019-03-110
********************************************/MATLAB代码实现如下;
I=imread('rice.png');
J=imadd(I,50);
subplot(1,2,1),imshow(I);
title('原始图像');
subplot(1,2,2),imshow(J);
title('原始图像与数据进行相加操作后效果');
K=imread('cameraman.tif');
H=imadd(I,K,'uint16');
%转换数据类型相加图像数据
figure;
subplot(1,3,1);imshow(I);
title('原始图像');
subplot(1,3,2),imshow(K);
title('原始cameraman图像');
subplot(1,3,3),imshow(H,[]);
title('两幅图像进行相加操作后效果');
运行结果截图:
-
【matlab图像处理】图像处理的加法运算
2022-03-14 11:29:48俗话说:“好记性不如烂笔头”,多写写多记记,总不会错。多一些不为什么的坚持,少一些功利主义的追求。今天介绍图像处理的加法运算。本内容参考自《实用MATLAB图像和视频处理》第6章。中国史之【成康之治】:
成康之治指中国西周初周成王、周康王的治世。周成王继位时年幼,由周公旦摄政,平定三监之乱。周成王与其子周康王统治期间,国力强盛,文化昌盛,社会安定繁荣、百姓安居乐业,故被后世誉为“成康之治”。史家称“成康之际,天下安宁,刑错四十余年不用”。
——来源:全历史APP俗话说:“好记性不如烂笔头”,多写写多记记,总不会错。多一些不为什么的坚持,少一些功利主义的追求。
今天介绍图像处理的加法运算。本内容参考自《实用MATLAB图像和视频处理》第6章。
- 对于matlab2021的安装,可以参考公众号【CV之道】的文章:【matlab安装】手把手图文并茂安装matlab2021(win10版)
关于图像的算术运算,其实就是逐像素进行处理,即在图像中运算是独立作用于各个像素的。这里的运算操作可以是二值操作符,如常见的“加减乘除”。
1、加法的类型
加法用来结合两幅图像的像素内容,或对一幅图像的像素值加一个常数。
(1)将两幅单色图像的内容加起来使得它们的内容混合,如下将两个图结合。
(2)将一个正数值(标量)加到一幅图像,可以增加图像亮度,当然,加上一个负数,就会使图像变暗。如下图。
(3)还可以给图像添加噪声,也就是对各个像素值加随机量,是一种常见的加噪方法。加噪的图像常用来测试算法稳健性。
2、处理加法的溢出
毕竟是像素值相加,有可能会出现像素值溢出的情况,也就是超出数据类型所允许的最大像素值。有两种方法可以解决溢出:归一化和截断。
1)归一化是对所有像素值进行统一的放缩。如将0255的范围归一化到01的范围。常用的归一化公式是:
其中Lmax是最大可能的亮度值,如uint8是255,double是1.0,f是当前像素值,分母是图像中最大的像素值减去最小的像素值。
2)截断就是很粗鲁地将溢出的像素值设为该数据类型的最大正数,如将300改为255。
在matlab中,两幅图像相加,可以使用函数imadd,其实使用的就是截断。举例如下:
我们先计算两个图像之和,然后分别用两种方法进行处理溢出的像素。
上面的方法是归一化,下面的方法是截断,可以使用imadd函数处理。
从上图可以看出,使用imadd函数,可以直接将大于255的像素值置为255。以下为代码:>> X = uint8([200 100 100; 0 10 50; 50 250 120]); >> Y = uint8([100 220 230; 45 95 120; 205 100 0]); >> W = uint16(X) + uint16(Y); % 防止装不下,换成16位 >> fmax = max(W(:)) % 取最大 fmax = uint16 350 >> fmin = min(W(:)); >> Za = uint8(255.0 * double((W - fmin))/double((fmax-fmin))) Za = 3×3 uint8 矩阵 213 230 238 0 50 105 176 255 63 >> Zb = imadd(X,Y) Zb = 3×3 uint8 矩阵 255 255 255 45 105 170 255 255 120
【声明】:学习笔记基于互联网上各种学习资源的个人整理。
以上是本期内容,下期介绍图像处理的减法运算。
我叫小保,一名计算机视觉爱好者、学习者、追随者,欢迎关注我一起学习。
-
MATLAB实现两数相加的功能
2012-11-08 10:58:15MATLAB实现两数相加的功能,前两个文本框显示数字,按钮按下后,可在第三个文本框中显示计算结果。 -
MATLAB:图形加法运算(imadd函数)
2020-12-21 16:42:49close all; %关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量clear all;clc;I=imread(‘rice.png‘); %读入图像rice,赋值给IJ=imread(‘cameraman.tif‘); %读入图像cameraman,... %进行两幅图像...close all; %关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量
clear all;
clc;
I=imread(‘rice.png‘); %读入图像rice,赋值给I
J=imread(‘cameraman.tif‘); %读入图像cameraman,赋值给J
K=imadd(I,J); %进行两幅图像的加法运算
set(0,‘defaultFigurePosition‘,[100,100,1000,500]);%修改图形图像位置的默认设置
set(0,‘defaultFigureColor‘,[1 1 1])%修改图形背景颜色的设置
subplot(131),imshow(I); %显示rice
subplot(132),imshow(J); %显示cameraman
subplot(133),imshow(K); %相加以后的图像
图形效果如下:
以上是针对两个图形相加,下面是针对图片像素的增加,比如图片每个像素值增加50:
close all;%关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量
clear all;
clc;
I=imread(‘flower.tif‘);%读入flower图像
J=imadd(I,50); %每个像素值增加50
set(0,‘defaultFigurePosition‘,[100,100,1000,500]);%修改图形图像位置的默认设置
set(0,‘defaultFigureColor‘,[1 1 1])%修改图形背景颜色的设置
subplot(121),imshow(I); %显示原图像和加常数后的图像
subplot(122),imshow(J);
图片效果如下:
原文:http://www.cnblogs.com/chenwenyan/p/6835489.html
-
matlab中图像叠加
2017-10-08 11:43:24如果我们想在一幅图像上加上一个背景,那么我们可以将两幅做加法运算,在matlab中既可以使用imlincomb()函数,也可以使用imadd()函数。 close; clear all; clc; A1 = imread('rice.png'); A2 = imread('cameraman.... -
【matlab图像处理】图像处理的其他算术运算
2022-03-14 11:49:03俗话说:“好记性不如烂笔头”,多写写多记记,总不会错。多一些不为什么的坚持,少一些功利主义的追求。今天介绍图像处理的其他算术运算,包括减法运算、乘法运算...本内容参考自《实用MATLAB图像和视频处理》第6章。 -
MATLAB 线性运算之图像相加去噪
2015-05-14 11:24:34图像相加可以对同一场景的多幅图像求平均值,以降低加性(additive)随机噪声。 二、实验 I= imread('E:\matlab\work\lenna.bmp'); %读取图片 [L H]=size(I) %获取大小 K=zeros(L,H) for i=1:100 J=imnoise... -
MATLAB图像的基本运算
2020-05-25 22:30:02实验目的 ...3、 运用for循环,将100幅加有噪声的图像进行相加并求其平均值,显示求平均后图像。 4、 将图像分别放大1.5倍和缩小0.8倍,插值方法使用双线性插值法。将图像顺时针旋转45度,显示旋转后 -
图像相减的MATLAB 仿真及光栅滤波法实验实现
2021-04-23 12:46:48资源描述:毕业设计(论文)中期报告题目图像相减的MATLAB仿真及光栅滤波法实验实现院(系)光电学院专业光信息科学与技术班级090106姓名陈凤学号090106120导师刘王云2013年5月1日撰写内容要求(可加页)1设计(论文)进展... -
matlab图片叠加的代码-bspmview:用于查看3DfMRI统计图像的MATLAB程序
2021-05-23 19:15:03matlab图片叠加的代码BSPMVIEW 用于玩fMRI统计图的MATLAB程序 可以在以下位置找到在线文档:。 要求统计参数映射(SPM; Wellcome Neuroimaging信任中心;)位于您的MATLAB搜索路径中。 仅在MATLAB 2014b中运行的SPM... -
基于MATLAB AppDesigner图像运算平台
2021-01-15 17:41:19基于MATLAB APPdesigner设计的图像处理软件,包括点运输、代数运算、几何运算、放射变换。 -
matlab两张栅格影像赋权重求和.txt
2019-09-11 13:37:15matlab读取tif文件,两个tif文件计算,结果输出tif文件 -
图像相减的MATLAB 仿真及光栅滤波法实验实现.doc
2021-04-23 12:46:57nbsp图形图像图像相减的MATLAB 仿真及光栅滤波法实验实现.doc17页本文档一共被下载:次,您可全文免费在线阅读后下载本文档。 下载提示1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的... -
数字图像处理的加减乘除(matlab)
2021-06-20 10:22:45数字图像处理的加减乘除(matlab)图像的加减乘除(matlab)注意事项:进行加减乘除的两个图像的大小应该相同1. 加:2. 减注意: L=imsubstract(I,J);与加的运算 K=imread(I,J,'uint16');不同3. 乘4.除 图像的加减乘除... -
Matlab学习4-图像处理之图像加法、图像减法、加噪
2022-03-29 10:56:22图像处理,图像加法(例图像的叠加,调亮色等),图像减法(例捕捉运动图像的轨迹) -
Matlab两个复数相加-画图
2019-06-02 22:39:24[0,z1,z12]分成两段 '-b'蓝色,默认 '-r'红色 - 线 . 圆 o 圈 'LineWidth',3 线宽,默认1 >> plot([z1,z12],'ob','markersize',8)在z1,z12标点,ob:圈蓝色,大小8 ... hold ... -
Immediate_Neighbors(x):计算图像中每个像素的 8 个相邻像素之和的函数-matlab开发
2021-05-30 06:32:27编写此函数是为了计算图像中每个像素周围的八个像素的总和。 在模拟细胞建模场景中的接触相关交互时,此功能很有用。 -
【matlab实现】重叠相加法与重叠保留法
2021-04-22 16:15:57两个有限长的序列,当一个序列的长度远大于另外一个序列的时候,如果仍采用常规的处理方法,效率会很低,所以引入了重叠相加法和重叠保留法。...下面进入代码阶段重叠相加法:MATLAB部分代码如下:我得出的... -
Matlab矩阵行相加、列相加
2014-05-09 22:43:54Z=[1 2;3 4] b=sum(Z) %将列相加 c=sum(Z,2) %将行相加 运行结果: Z = 1 2 3 4 b = 4 6 c = 3 7 -
【MATLAB图像融合】[1]一个图像融合实例
2020-07-19 11:48:35对于一张数字图像,它在计算机中的存储是这样的: 我们可以将这个存储当做一个二维的矩阵、进一步地,视为二维数组来进行处理。可以想到:如果我们的目的是完成对两张图片... -
Matlab图像的运算及其作用
2021-01-08 20:24:35常用于图像叠加、亮度调节、添加噪声等 I=imread('rice.png'); %读入灰度图像rice,赋值给I J=imread('cameraman.tif'); %读入灰度图像cameraman,赋值给J Q=imread('flower.tif'); %读入RGB图像flower %图像叠加 ... -
Matlab数字图像处理——图像增强
2020-04-05 20:19:52图像增强的介绍 -
matlab图像拼接融合(四种方法)
2018-03-23 20:10:41matlab图像拼接的四种方法 1、直接拼接, 2、亮度调整后拼接, 3、按距离比例融合, 4、亮度调整后按距离比例融合 流程: 1。读入左,右图,并取出重合部分,并转化为亮度图 2。分别把每点的亮度值相加,得到一个... -
matlab灰度图像调整及imadjust函数的用法详解
2021-04-18 13:18:20matlab——imadjust函数作用:对进行图像的灰度变换,即调节灰度图像的亮度或彩色图像的颜色矩阵在MATLAB中,通过函数imadjust()进行图像灰度的调整,该函数调用格式如下:J=imadjust( I ) 对图像I进行灰度调整J=... -
(MATLAB应用图像处理)第4章MATLAB图像滤波.ppt
2021-04-19 01:02:13第4章 MATLAB图像滤波 4.1 线性滤波器的空间域设计法 4.1.1 简介 滤波是一种用来改变或增强图像的技术。例如,通过滤波可以强化或去除图像的某种特征,它能够处理图像的操作包括平滑、锐化、边缘增强等。滤波是一种... -
基于MATLAB图像处理
2021-08-25 12:01:03基于MATLAB图像处理设计题目 图片叠加。设计要求 将一幅礼花图片和一幅夜景图片做叠加运算,使达到烟花夜景的美图效果。设计方案3.1、设计思路 利用matlab强大的图像处理功能,通过编写程序,实现对两幅图片的像素...