placing 3 image pixels in an array from a large image vector

1 view (last 30 days)
I have a 256X256 image array, I am placing a 3X3 window over it and scanning for uncorrupted pixels. Suppose I got 3 pixels which are uncorrupted which I want to put in a vector form for ex-
I got 3 uncorrupted pixels in Matlab which are
I(i,j)= 49
I(i,j)= 36
I(i,j)= 109
I want to put them in this form :
Z=[49 36 109];
Please provide the matlab code for doing this

Accepted Answer

KSSV
KSSV on 16 May 2019
Edited: KSSV on 16 May 2019
YOu know ths sub-indices (i,j) for the required pixels. Get the index for it and arrange in a vector.
idx = sub2ind(size(I),i,j) ; % I should be a 2D matrix
Z = I(idx) ;

More Answers (0)

Categories

Find more on Images in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!