MATLAB问题
求问用MATLAB处理图像,知道原图像到新图像的坐标变换关系,例如X=X%2+3,Y=Y+2,怎样得到新图像?应该先转换成灰度图像去处理吗
看操作,不需要灰度处理
im = imread('a.jpg');
subplot(1,2,1)
imshow(im)
nx = size(im,2);
ny = size(im,1);
X = 1:nx;
X1 = floor(X/2)+3;
Y = 1:ny;
Y1= Y+2;
q = X1<=nx & X1>=1;
p = Y1<=ny & Y1>=1;
subplot(1,2,2)
% im(Y(p),X(q),:) = im(Y1(p),X1(q),:);
im(Y1(p),X1(q),:) = im(Y(p),X(q),:);
imshow(im)
坐标是转换前,右边是转换后