How to get the pixel color values in one command?

4 次查看(过去 30 天)
I want to get the color pixel value in one line command or syntax.
I know we have to use get below syntax Red=Image(x,y,1); Green=Image(x,y,2); Blue=(Image(x,y,3);
But it make program too long.
I have to check the color of each pixel in image. So Is there any other syntax to get the specified pixel color range in one array.
I want the output like this
= 255 242 0

采纳的回答

Bruno Pop-Stefanov
Bruno Pop-Stefanov 2014-1-22
编辑:Bruno Pop-Stefanov 2014-1-22
Yes, the color is a vector of three values. To access the color of pixel (x,y), you can write:
color = squeeze( Image(x,y,:) );
and color will be a vector of length 3.
Thanks to Walter Roberson for suggesting using squeeze.
As Image Analyst noted in the comments, you can also use the impixel function.
  3 个评论
Image Analyst
Image Analyst 2014-1-22
For what it's worth, there's also an impixel() function.

请先登录,再进行评论。

更多回答(1 个)

Walter Roberson
Walter Roberson 2014-1-22
disp(reshape(Image, [], 3));

类别

Help CenterFile Exchange 中查找有关 Image Processing Toolbox 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by