How to store the co-ordinates of a pixel in an array?

1 回表示 (過去 30 日間)
Rachel
Rachel 2014 年 1 月 21 日
回答済み: AJ von Alt 2014 年 1 月 21 日
Dear All,
I have a certain number of pixels selected based on a condition (if the pixel value is zero), and I want to take the first 10 of these pixels and get their co-ordinates and store it into an array.
Can anyone help? Thanks in advance!

回答 (1 件)

AJ von Alt
AJ von Alt 2014 年 1 月 21 日
Assuming that by the first 10 pixels, you mean the first 10 in column major order, find will do this for you.
% Generate a random logical matrix
binMat = binornd(1,0.5,[20 20]);
numToFind = 10; % number of indices to find
% find the subscript indcies for the first numToFind values set to 1 in
% column major order
[r , c] = find( binMat , numToFind );

カテゴリ

Help Center および File ExchangeCell Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by