How to change width and height of image?
조회 수: 13 (최근 30일)
이전 댓글 표시
Hey, I'm trying to reduce the size of the height and width of an image only if the image width or height is over 400 pixels. Anybody know how I can do that? Here's the code:
im = imread('harry.jpg');
info = imfinfo('harry.jpg');
hoyde = info.Height;
bredde = info.Width;
if hoyde > 400 bredde > 400
nyhoyde = hoyde/2;
nybredde = bredde/2;
[nyhoyde,nybredde,kanaler] = size(im);
end
댓글 수: 0
채택된 답변
Image Analyst
2012년 11월 20일
Not sure I understand the language you used, but I'd do it like this:
reductionFactor = 0.5; % whatever...
[rows columns numberOfColorChannels] = size(im);
if rows>400 || columns > 400
im = imresize(im, reductionFactor);
end
추가 답변 (1개)
Thomas
2012년 11월 20일
편집: Thomas
2012년 11월 20일
im = imread('harry.jpg');
info = imfinfo('harry.jpg');
hoyde = info.Height;
bredde = info.Width;
if hoyde > 400 || bredde > 400 %if rows or columns have more than 400px
iq=imresize(im,0.5); % reduce by factor 1/2=0.5
end
figure
imshow(im) % actual image
figure
imshow(iq) % reduced image
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!