How to resize an image into size 256*256
4 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(2 个)
Image Analyst
2015-5-27
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 个评论
Thorsten
2015-5-27
编辑:Thorsten
2015-5-27
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!