f = imread('e:\picture\012.jpg'); %图像的大小 468*750
f = rgb2gray(f); %转为灰度图
B = pixelup(f,4,4);
imshow(f);
figure;
f = rgb2gray(f); %转为灰度图
B = pixelup(f,4,4);
imshow(f);
figure;
imshow(B);
-------------------------------------------------------------------------------------------------------------------
pixelup函数:
function B = pixelup(A,m,n)
% 放大灰度图像而不失真 %
% A 灰度图 %
% m 行数放大倍数 %
% n 列数放大倍数 %
if nargin < 2
error('At least two inputs');
end
if nargin == 2
n = m;
end
u = 1:size(A,1);
m = round(m);
u = u(ones(1,m),:);
u = u(:);
v =1:size(A,2);
n = round(n);
v = v(ones(1,n),:);
v =v(:);
B = A(u,v);