how to use imwrite in matlab?

24 vues (au cours des 30 derniers jours)
Anushka
Anushka le 17 Juin 2015
Réponse apportée : kass le 29 Jan 2020
how to use imwrite in matlab?The file which that we are specifying to write,should it be already be created in the folder?

Réponses (4)

Walter Roberson
Walter Roberson le 17 Juin 2015
No. If the file does not already exist then it will be created. If the file does already exist then it will be overwritten.
  4 commentaires
Abdoo
Abdoo le 18 Juin 2015
Modifié(e) : Abdoo le 18 Juin 2015
Notice, Check the file is close before you go on, because can't write data and file is open.
Guillaume
Guillaume le 18 Juin 2015
Note: to close all open file handles:
fclose all

Connectez-vous pour commenter.


B.k Sumedha
B.k Sumedha le 17 Juin 2015
Modifié(e) : B.k Sumedha le 17 Juin 2015
imwrite(A,filename,fmt);
This is the general format of imwrite. Its not necessary that image needs to be present in ur folder. Where A is ur image which u want to save,specify the file name and its format. For ex:
imwrite(im_DIF,'Image difference.bmp','bmp');
  4 commentaires
mima  zebouchi
mima zebouchi le 18 Avr 2016
but what about imrwite of dicom images plz i need answer
Walter Roberson
Walter Roberson le 18 Avr 2016
You cannot use imwrite() to write dicom images. You need dicomwrite()

Connectez-vous pour commenter.


Alejandro Cruz Rubio
Alejandro Cruz Rubio le 1 Juin 2019
Anyone Know how to save a block of images with imwrite?
  8 commentaires
Alejandro Cruz Rubio
Alejandro Cruz Rubio le 3 Juin 2019
Modifié(e) : Rik le 3 Juin 2019
My version of Matlab is 2018b. Yeah I solve the problem with K and k and I get the same error. And if I use the arrayCells inside of for, that is:
for k=1:numel(arrayCells)
filename = sprintf('Output_block_%d.png', K);
imwrite(arrayCells{k}, filename);
end
I get this error: "Error using imwrite (line 433)
Unable to determine the file format from the file name" because I use arrayCells but if I use "block" I don´t have any problem but I don´t get my goal
Rik
Rik le 3 Juin 2019
With the code you show you actually haven't fixed the code yet. The code below should work a lot better.
for k=1:numel(arrayCells)
filename = sprintf('Output_block_%d.png', k);%<--- lower case k, instead of upper case K
imwrite(arrayCells{k}, filename);
end

Connectez-vous pour commenter.


kass
kass le 29 Jan 2020
for k=1:numel(I)
imwrite(I{k}, ['filename' num2str(k) '.pgm']);
end
%I is arraycells

Catégories

En savoir plus sur Import, Export, and Conversion dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by