算是一種特效模糊方式吧,算法原理就是用鄰域隨機像素代替當前所處理的像素就可以了。
效果如下圖所示:
原圖:

處理后結果:

matlab代碼如下:
clear all; close all;clc; img=imread('lena.jpg'); [h,w]=size(img); imgn=img; n=3; %模糊直徑 for i=1:h for j=1:w offsetX=n*rand()-n/2; %鄰域隨機值代替當前像素 offsetY=n*rand()-n/2; y=floor(i+offsetY); x=floor(j+offsetX); if x>=1 && x<=w && y>=1 && y<=h imgn(i,j)=img(y,x); end end end imshow(img); figure; imshow(imgn,[]);
