(完整版)基于matlab的图像缩小算法

更新时间:2023-11-24 10:18:17 阅读: 评论:0

雅思写作-励志短语正能量

(完整版)基于matlab的图像缩小算法
2023年11月24日发(作者:氢脆现象)

一、基于matlab图像缩小算法

缩小算法与放大算法不同,图像缩小是通过减少像素个数来实现的。因此,需要根据缩小

的尺寸来选择合适的像素点,使得图像缩小后尽可能保持源图像特征。基于等间隔采样的缩

小算法。

这种算法是通过对图像像素的均匀采样来保持所选择的像素仍旧保持像素的概貌特征。

算法1通过matlab实现可得:

function small=big2small(A,h,l)

[m,n]=size(A);

k1=m/h;k2=n/l;

small=zeros(h,l);

for i=1:h

for j=1:l

i0=i*k1;j0=j*k2;

i1=floor(i0+0.5);

j1=floor(j0+0.5);

small(i,j)=A(i1,j1);

end

end

end

1 基于局部均值的缩小算法。

这种算法通过采样间隔dxdy将原图像矩阵分割为一系列小的矩阵,并计算这些小矩阵的

元素的和,再求其均值赋给目标矩阵相应的像素。这样就避免了算法1中某些未取到的元素

不能将其信息反映到目标矩阵的缺点。

算法2通过matlab实现可得:

function small=big2small2(A,h,l)

[m,n]=size(A); %获得矩阵A大小

A=im2double(A);

small=zeros(h,l);

for i=1:h

for j=1:l

sum=0;

i1=round((m/h).*(i-1)+1); %将矩阵分块

j1=round((n/l).*(j-1)+1); %i1,j1为矩阵小块左上角元素下标

i2=round((m/h).*i);

j2=round((n/l).*j); %i2,j2为矩阵小块右下角元素下标

for ii=i1:i2

for jj=j1:j2

sum=sum+A(ii,jj); %计算矩阵内元素值的和

end

end

small(i,j)=sum/((i2-i1+1).*(j2-j1+1)); %将均值赋给目标矩阵

end

end

end

圪怎么读-含有近义词的成语

(完整版)基于matlab的图像缩小算法

本文发布于:2023-11-24 10:18:17,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/zhishi/a/1700792297224966.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:(完整版)基于matlab的图像缩小算法.doc

本文 PDF 下载地址:(完整版)基于matlab的图像缩小算法.pdf

标签:small
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 实用文体写作网旗下知识大全大全栏目是一个全百科类宝库! 优秀范文|法律文书|专利查询|