Filter löschen
Filter löschen

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

2 Ansichten (letzte 30 Tage)
Rachel
Rachel am 21 Jan. 2014
Beantwortet: AJ von Alt am 21 Jan. 2014
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!

Antworten (1)

AJ von Alt
AJ von Alt am 21 Jan. 2014
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 );

Kategorien

Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by