%%% Moir %%% 摩尔纹 clc; clear all; close all; addpath('E:PhotoShop AlgortihmImage ProcessingPS Algorithm'); I=imread('4.jpg'); I=double(I); Image=I; % Image=0.2989 * I(:,:,1) + 0.5870 * I(:,:,2) + 0.1140 * I(:,:,3); [row, col]=size(Image); R=floor(max(row, col)/2); Image_new=Image; Degree=20; Center_X=(col+1)/2; Center_Y=(row+1)/2; for i=1:row for j=1:col x0=j-Center_X; y0=Center_Y-i; if(x0~=0) beta=atan(y0/x0); if(x0<0) beta=beta+pi; end else beta=pi/2; end radius=sqrt(x0*x0+y0*y0); beta=beta+radius*Degree; x=radius*sin(beta); y=radius*cos(beta); % % % x=x+col/2; % % % y=row/2-y; if(x>1 && x<col && y<row && y>1) x1=floor(x); y1=floor(y); p=x-x1; q=y-y1; Image_new(i,j)=(1-p)*(1-q)*Image(y1,x1)+p*(1-q)*Image(y1,x1+1)... +q*(1-p)*Image(y1+1,x1)+p*q*Image(y1+1,x1+1); end end end figure, imshow(Image_new/255);
原图
效果图