首页 > 其他 > 详细

matlab练习程序(图像马赛克)

时间:2014-10-06 18:32:40      阅读:573      评论:0      收藏:0      [点我收藏+]

处理原理就是将邻域像素平均值赋给邻域中的所有像素。

这里将处理方法分为了带线条和不带线条,带线条处理后的视觉效果要好些。

原图:

bubuko.com,布布扣

处理结果(不带线条):

bubuko.com,布布扣

处理结果(带线条):

bubuko.com,布布扣

代码处理的是带线条的情况。

matlab代码如下:

clear all; close all;clc;

img=imread(lena.jpg);
imshow(img,[]);

[h w]=size(img);
imgn=zeros(h,w);

n=12;
nw=floor(w/n)*n;
nh=floor(h/n)*n;

for y=1:n:nh
    for x=1:n:nw
        imgn(y:y+n-1,x:x+n-1)=mean(mean(img(y:y+n-1,x:x+n-1)));       
    end

    imgn(y:y+n-1,nw+1:w)=mean(mean(img(y:y+n-1,nw+1:w)));   %处理最后一列
    imgn(y,1:w)=128; 
end

for x=1:n:nw
    imgn(nh+1:h,x:x+n-1)=mean(mean(img(nh+1:h,x:x+n-1)));   %处理最后一行
    imgn(1:h,x)=128;    
end

imgn(nh+1:h,nw+1:w)=mean(mean(img(nh+1:h,nw+1:w)));     %处理最后一个角

imgn(1:h,nw)=128;
imgn(1:h,w)=128;

imgn(nh,1:w)=128;
imgn(h,1:w)=128;

figure;imshow(imgn,[])

如果存在恢复马赛克的算法一定能超神...

matlab练习程序(图像马赛克)

原文:http://www.cnblogs.com/tiandsp/p/4008446.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!