博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
matlab练习程序(图像马赛克)
阅读量:7201 次
发布时间:2019-06-29

本文共 721 字,大约阅读时间需要 2 分钟。

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

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

原图:

处理结果(不带线条):

处理结果(带线条):

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

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; endfor 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;    endimgn(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,[])

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

转载地址:http://ybzum.baihongyu.com/

你可能感兴趣的文章
NFS-网络文件系统配置
查看>>
Apache Thrift入门1-架构&介绍
查看>>
rabbitmq集群是否出现脑裂监控
查看>>
java synchronized关键字的用法--对象锁和类锁
查看>>
任务3 SQL语句相关问题
查看>>
c primer plus(第五版)读书笔计 第四章(3)
查看>>
文字,表情,数字常用切换
查看>>
ajax的简单实用
查看>>
用C#将Word转化成PDF 报错“由于出现意外错误,导出失败”解决方案
查看>>
ls颜色问题
查看>>
Python学习基础篇(一)
查看>>
【MySql】2.2 mysql中自增字段 auto_increment 的一些常识
查看>>
ansible 部署基于windows 2008 r2+rsync+alwaysUp(守护进程)
查看>>
精美案例展示:立体动感的视差滚动效果网站作品
查看>>
ExtJs xtype 类型
查看>>
nginx 重写详解
查看>>
No such property: GradleVersion for class: JetGradlePlugin
查看>>
HTML基础学习笔记
查看>>
Jsp JSTL 标签库
查看>>
封装Ajax 请求
查看>>