reducing resolution of an image

4 次查看(过去 30 天)
kash
kash 2012-5-9
I have an image having resolution of 256x256,i want to reduce the resolution of image to 128x128,64x64,without using imresize conmmand please help

回答(4 个)

Geoff
Geoff 2012-5-9
Think about it...
If you half the width and height, that means each group of 2x2 pixels becomes one pixel. You average the pixel intensities for each block and set that as your new pixel.
Well, you don't have to average them. You could select one or do any number of statistics on the chunk. But you should start simple.
The rest is just loops and matrix indexing. I'm sure you can cope with that.

Jessica Lam
Jessica Lam 2012-5-9
you may try the following code. for resolution of 470 X 274
set(gcf,'PaperUnits','inches','PaperPosition',[0 0 4.7 2.74])
print('-dpng', 'filename.png', '-r100')
  1 个评论
Walter Roberson
Walter Roberson 2012-5-9
That would seem to be increasing the resolution, rather than decreasing the resolution.

请先登录,再进行评论。


Jessica Lam
Jessica Lam 2012-5-9
just change the vector of PaperPosition from [ 0 0 4.7 2.74 ] to something you want
for example [0 0 1.28 1.28] for 128x128 or [0 0 0.64 0.64] for 64X64

Walter Roberson
Walter Roberson 2012-5-9
t = fft2(YourImage);
t(:,end/2+1:end) = [];
t(end/2+1:end,:) = [];
SmallerImage = ifft2(t);
or
t = reshape(YourImage, 2, size(YourImage,1)/2, 2, size(YourImage,2)/2, 2);
SmallerImage = cast(permute(mean(permute(mean(t,3),[1 2 4 3]),1),[1 2 3],[2 3 1]),class(YourImage));
  3 个评论
Walter Roberson
Walter Roberson 2012-5-9
For the first one, you might need to use
SmallerImage = cast(ifft2(t), class(YourImage));
For the second one it looks like I had an additional 2:
t = reshape(YourImage, 2, size(YourImage,1)/2, 2, size(YourImage,2)/2);
kash
kash 2012-5-9
walter getting same white figure window ,image is same not displaying ,warning as
Warning: Displaying real part of complex input.
for the next one i get error as
Error using ==> permute
Too many input arguments.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Images 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by