How to Extract Horizontal and Vertical pixels from color images?

2 次查看(过去 30 天)
How to Extract Horizontal and Vertical pixels from color images?
  1 个评论
Rik
Rik 2017-12-27
It is unclear what you mean. A color image in Matlab is a m by n by c array, so each pixel is a vector.
Have a read here and here. It will greatly improve your chances of getting an answer.

请先登录,再进行评论。

采纳的回答

Sammit Jain
Sammit Jain 2017-12-27
I agree with Rik, the question is kind of unclear, but let's assume the following scenario.
yourImage = imread('yourfilepath.jpg');
%Assuming it's imported as an x by y by z matrix.
yourRegion = yourImage(a:b,c:d,:);
Now these a:b define the rows of your interest, and c:d define the columns, the numbering starts from 1 and goes to x and y respectively for rows and columns. From your question it seems you want a single line of pixels (either vertical or horizontal). So try this:
1. For vertical line:
yourRegion = yourImage(:,columnNo,:);
2. For horizontal line:
yourRegion = yourImage(rowNo,:,:);
Hope this helps.

更多回答(0 个)

类别

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