基于matlab的图像缩小算法.doc

基于matlab的图像缩小算法.doc

ID:51794041

大小:39.45 KB

页数:2页

时间:2020-03-15

基于matlab的图像缩小算法.doc_第1页
基于matlab的图像缩小算法.doc_第2页
资源描述:

《基于matlab的图像缩小算法.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、一、基于matlab图像缩小算法缩小算法与放大算法不同,图像缩小是通过减少像素个数来实现的。因此,需要根据缩小的尺寸来选择合适的像素点,使得图像缩小后尽可能保持源图像特征。基于等间隔采样的缩小算法。这种算法是通过对图像像素的均匀采样来保持所选择的像素仍旧保持像素的概貌特征。算法1通过matlab实现可得:functionsmall=big2small(A,h,l)[m,n]=size(A);k1=m/h;k2=n/l;small=zeros(h,l);fori=1:hforj=1:li0=i*k1;j0=j*k2;i1=floor(i0+0

2、.5);j1=floor(j0+0.5);small(i,j)=A(i1,j1);endendend1、基于局部均值的缩小算法。这种算法通过采样间隔dx,dy将原图像矩阵分割为一系列小的矩阵,并计算这些小矩阵的元素的和,再求其均值赋给目标矩阵相应的像素。这样就避免了算法1中某些未取到的元素不能将其信息反映到目标矩阵的缺点。算法2通过matlab实现可得:functionsmall=big2small2(A,h,l)[m,n]=size(A);%获得矩阵A大小A=im2double(A);small=zeros(h,l);fori=1:hfo

3、rj=1:lsum=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为矩阵小块右下角元素下标forii=i1:i2forjj=j1:j2sum=sum+A(ii,jj);%计算矩阵内元素值的和endendsmall(i,j)=sum/((i2-i1+1).*(j2-j1+1));%将均值赋给目标矩阵endendend

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。