Risposta accettata

NN
NN il 8 Nov 2012

2 voti

Might help
Imagearray=double(imread('image's name (path).Image type e.g. tiff'));

2 Commenti

Elysi Cochin
Elysi Cochin il 8 Nov 2012
Thanks all
Or maybe when you say write you mean imwrite to write the image array out to disk:
imwrite(yourImage, filename);
Using precise unambiguous terminology is important if you want a precise answer.

Accedi per commentare.

Più risposte (3)

Harshit
Harshit il 8 Nov 2012

0 voti

Why do you wanna write an image into an array. Use reshape if you really want.
Walter Roberson
Walter Roberson il 8 Nov 2012

0 voti

get() the CData property of the image; that will be an array.
Mohammed Manna
Mohammed Manna il 8 Nov 2012
Modificato: Mohammed Manna il 8 Nov 2012

0 voti

Simply do this
targetImg = imread("path");
targetImg = targetImg(:); % You can take a transpose too if you like
If you need to convert it to one of the primitive types, you can do so by
targetImg = double(targetImg);
targetImg = float(targetImg);
% etc.
If you have performance/speed/parallel processing related issues. I suggest you also look into get() CDATA property of the image. I am not sure why you need the array of an image. I must say that I cannot remember if about the float(). But the point is proven. Hope this helps you.

Community Treasure Hunt

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

Start Hunting!

Translated by