Getting pixel values from an image

11 次查看(过去 30 天)
Hello, I am new to Matlab and I have a question concerning getting pixel values of an image. I have a 994x994 image and want to get every pixel value in the row 497. Could you please advise what command(s) I should use? Thank you very much.
I have loaded the image in Matlab with Imtool command and there is a pixel region window in which it shows all the pixel values I need. I am wondering if I could export them in an excel file? Thanks again.
Regards

采纳的回答

Thorsten
Thorsten 2016-7-22
编辑:Thorsten 2016-7-22
If your image is stored in I, like from the command
I = imread('peppers.png');
the Matlab syntax to select the element in row 497, column 1 would be
x = I(497,1);
and the syntax to select all elements uses the column operator : as a shorthand for 1:end
x = I(497, :);
  3 个评论
Gannian Zhang
Gannian Zhang 2016-7-24
Hi Thanks so much for the explanation. I have finally solved this problem. :-)

请先登录,再进行评论。

更多回答(1 个)

Azzi Abdelmalek
Azzi Abdelmalek 2016-7-22
You can use imread to import your image like this
Im=imread('YourImage.tif') % for example
row497=Im(497,:,:)
You can export your image to an excel file
xlswrite('file.xlsx',Im)
  4 个评论
Gannian Zhang
Gannian Zhang 2016-7-24
Hi, thanks for your reply.
The original image was a coloured one which had three channels showing different pixel values. I wanted to convert it into a grey image first before analysis.
Could you please let me know how to do that? And how can I export data from i=1 to i=997 please? Regards.
Gannian Zhang
Gannian Zhang 2016-7-24
Hi Thank you for your help. I have finally solved the problem.

请先登录,再进行评论。

类别

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