Azzera filtri
Azzera filtri

write (save) an image file

2 visualizzazioni (ultimi 30 giorni)
Elysi Cochin
Elysi Cochin il 31 Gen 2014
Commentato: Syed Mobashir il 12 Mar 2015
i had a .mha file, i used the below two lines to display the image and i get the first full image as in the link below....
V = mha_read_volume('BRATS_HG0001_truth.mha');
imshow(squeeze(V(:,:,round(end/2))),[]);
please can someone help me how to save that image to a jpg or bmp or tiff file....
i tried
imwrite(squeeze(V(:,:,round(end/2))),'filename.bmp')
but i'm not getting the image... i get the outline of the image as shown in link (image(b))... what should i do to save as image(a)

Risposta accettata

Walter Roberson
Walter Roberson il 31 Gen 2014
Notice that when you call imshow you are providing the [] second parameter. That tells imshow() to effectively shift and scale the data so that it runs between 0 and 1. You can do the same tranformation:
newimage = squeeze(V(:,:,round(end/2)));
minimage = min(newimage(:));
maximage = max(newimage(:));
scaledimage = (newimage - minimage) ./ (maximage - minimage);
imwrite(scaledimage, 'filename.bmp');
  4 Commenti
Elysi Cochin
Elysi Cochin il 31 Gen 2014
now it worked... thank you Walter Roberson and Image Analyst for your help....
Syed Mobashir
Syed Mobashir il 12 Mar 2015
i am also getting the same black image. can you tell me this code? plzzz i need this urgent

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Image Processing Toolbox in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by