% method : 利用邻域的随意一点取代当前邻域全部像素点

%%%% mosaic

clc;

clear all;

addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm');

Image=imread('4.jpg');

Image=double(Image);

size_info=size(Image);  

height=size_info(1);  

width=size_info(2);  



N=11;   % 控制邻域大小

Image_out=Image;  

for i=1+N:N:height-N  

    for j=1+N:N:width-N

       k1=rand()-0.5;

       k2=rand()-0.5;

       m=(k1*(N*2-1));  

       n=(k2*(N*2-1));

       h=floor(mod(i+m,height));  

       w=floor(mod(j+n,width));  

       if w==0;  

           w=width;  

       end  

       if h==0  

            h=height;  

       end     

      Image_out(i-N:i+N,j-N:j+N,1)=Image(h,w,1);

      Image_out(i-N:i+N,j-N:j+N,2)=Image(h,w,2);

      Image_out(i-N:i+N,j-N:j+N,3)=Image(h,w,3);

    end  

end

imshow(Image_out/255);

原图

效果图

最新文章

  1. Spring IOC 依赖注入的两种方式XML和注解
  2. JDK环境变量的配置方法
  3. 所思所想 关于asp.net界面业务分离
  4. C#遍历窗体所有控件或某类型所有控件
  5. hibernate 注解写在哪?
  6. 安装windows系统(win7)
  7. repeater截取字数
  8. C# webservice开发
  9. double减法不准确的那些事儿
  10. JS中遍历语法的比较
  11. 如何高效的编写与同步博客 (.NET Core 小工具实现)
  12. 在Notepad++中快捷选中多行
  13. 找回密码的url分析
  14. .Net Discovery系列之四 深入理解.Net垃圾收集机制(下)
  15. DialogFragment详解
  16. OpenGL视图--gluPerspective glOrtho glFrustum gluLookAt
  17. 教你一招解决浏览器兼容问题(PostCSS的使用)
  18. QMsgPack的用法DEMO
  19. BZOJ1149:[CTSC/APIO2007]风铃——题解
  20. OPENCV下SIFT算法使用方法笔记

热门文章

  1. s3c2440栈分配情况(fl2440裸机 stack)
  2. [Swust OJ 797]--Palindromic Squares(回文数水题)
  3. KMP算法解析
  4. 服务器忘记mysql密码怎么修改?
  5. C语言之自守数
  6. asp.net 一般处理程序小优化
  7. SQL分页存储过程(不支持多表联合查询,不支持多字段排序)
  8. javascript模块加载框架seajs详解
  9. 异步和同步http请求超时机制
  10. 基于visual Studio2013解决C语言竞赛题之0305显示星期