How to resize an image into size 256*256
8 views (last 30 days)
Show older comments
I used the following code
J = J(1:256,1:256,:)
[r c]=size(J);
display(r); display(c);
But the value of c is displayed as 768.But the resized size is 256.What would be the error.And I cant use the command imresize since I need the third coordinate also.
0 Comments
Answers (2)
Image Analyst
on 27 May 2015
Never use size like that for a color image. Use
[rows, columns, numberOfColorChannels] = size(J);
For more info, see Steve's blog: http://blogs.mathworks.com/steve/2011/03/22/too-much-information-about-the-size-function/
0 Comments
Thorsten
on 27 May 2015
Edited: Thorsten
on 27 May 2015
Use
r = size(J, 1); c = size(J, 2);
If J is a color image, c returns the columns*3. See also my answer to your first question http://www.mathworks.com/matlabcentral/answers/218747-how-to-divide-an-image-into-blocks-and-find-the-rgb-values-of-each-pixels-in-a-block
0 Comments
See Also
Categories
Find more on Image Processing Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!