Are all grayscale images of the size 256*256. Please clarify

8 次查看(过去 30 天)
I am using a .png image for processing. I converted it to grayscale and the value shown for the image is 289x318 uint8.. When I used [r c d]= size(I), I got r= 289, c=318 and d=1. Does it mean that my image has been grayscaled or not? And what does size 256*256 mean? Does it signify the values inside the matrix?

采纳的回答

Thorsten
Thorsten 2015-11-27
编辑:Thorsten 2015-11-27
The size of your image is 289 x 318, as returned by the size command. Why do you think that the size is 256*256? A grayscale image can be of any size, only some of them are of size 256 x 256. The range of values are from 0 to 255, for a uint8 type image, so each pixel can take one from 256 different values. But that's the value of a pixel and has nothing to do with the size.
  3 个评论
Thorsten
Thorsten 2015-11-27
编辑:Thorsten 2015-11-27
You can crop the image
I = I(1:256, 1:256);
You can also resize the image using imresize, if it is square, or use a combination of resizing and cropping:
[r, c] = size(I);
I = imresize(I, 256/min(r,c));
I = I(1:256, 1:256);

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Convert Image Type 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by