- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字图像处理在m创新atlab中的基本操作
数字图像处理在matlab中的应用
图像的缩放
图像的缩放是图像的空间域变换操作,可以认为是在输入图像和输出图像之间进行像素-像素变换。图像插值操作是图像缩放的基本方法,基本原理是,估计像素点之间位置的像素值,将输入图像和输出图像的变换在数字图像的约束下得以完善,有效的填充图像可能出现的空白点。
图像的插值包括三种方法:1.最近邻插值,该算法中,输出图像中每一个像素点的值就是与该点在输入图像中变换位置最临近采样点的值。2.双线性插值,该方法的输出像素值是它在输入图像中2*2邻域采样点的平均值。3.双三次插值,相比于双线性插值,其插值邻域大小为4*4,插值效果好,但相应计算量也较大。
Matlab图像处理工具箱中的函数imresize可以对图像进行缩放操作,同时指定以上所介绍的插值方法作为其函数。以下基于matlab实现图像“hd1.bmp”的不同方式的缩放(这里设置放大倍数为2倍)
%图像缩放操作代码:
J=imread(hd1.bmp); %图像的读入
x1=imresize(J,2); %将图像以最近邻插值放大两倍
x2=imresize(J,2,bilinear); %将图像以双线性插值放大两倍
x3=imresize(J,2,bicubic); %将图像以双三次插值放大两倍
figure,imshow(J) %图像输出显示
figure,imshow(x1)
figure,imshow(x2)
figure,imshow(x3)
输入输出图像对比
图1-1 原图输出
图1-2 最近邻插值放大2倍输出
图1-3 双线性插值放大2倍输出
图1-4双三次插值放大2倍输出
图像的点处理-灰度变换/直方图调整
点处理是通过像元亮度值(灰度值)的变换来实现的。灰度变换是一种简单实用的方法,它可使图像动态范围增大,图像对比度扩展,图像变清晰,特征明显。灰度变换可以分为比例线性变换、分段线性变换和非线性灰度变换。
比例线性变换
比例线性变换是对单波段逐个像元进行处理的,它是将原图亮度值动态范围按线性关系式扩展到指定范围或整个动态范围。假定原图像f(x,y)的灰度范围是[a,b],希望变换后图像的动态范围是[c,d],则可以用一下公式来实现变换:
(1-1)
以下是比例线性变换的程序设计及实现:
x=imread(airforce.bmp); %图像文件读入
I=rgbgray2(x); %该语句由后期修改,修改后影响原图输出效果
figure,imshow(I); %原图显示输出
f0=0;g0=0;
f1=10;g1=10;
f2=180;g2=1800;
f3=255;g3=255; %定义点以确定线段(此处随机定义)
figure,plot([f0,f1,f2,f3],[g0,g1,g2,g3])
axistight,xlabel(f),ylabel(g)
title(intensitytransformation) %绘制变换曲线
r1=(g1-g0)/(f1-f0);
b1=g0-r1*f0;
r2=(g2-g1)/(f2-f1);
b2=g1-r2*f1;
r3=(g3-g2)/(f3-f2);
b3=g2-r3*f2; %根据变量曲线点求出变量关系式
[m,n]=size(I);
J=double(I);
for i=1:m
for j=1:n
f=J(i,j);
g(i,j)=0;
if(f=f1)(f=f2)
g(i,j)=r1*f+b2;
elseif(f=f2)(f=f3)
g(i,j)=r3*f+b3; %计算各图像元变换后灰度值
end
end
end
figure,imshow(mat2gray(g)) %输出变换后灰度图像
以下是程序运行结果:
图2-1 原图像
图2-2 绘制出的变换曲线
图2-3 比例线性变换处理后图像输出
分段线性变换
分段线性变换是为了突出人们感兴趣的目标或亮度值区间,要求局部扩展亮度值范围。它可以有效地利用有限个灰度级,达到最大限度增强图像中有用信息的目的。假设感
文档评论(0)