permission error while using imwrite () on transformed image

1 visualizzazione (ultimi 30 giorni)
i have multiple images in multiple folders. i have perform a deformation on those images and trying to save those images in same folders under the name transform image using imwrite(). but i am getting write permission error . Can anyone help me with this. Please find my code attached.

Risposte (1)

Image Analyst
Image Analyst il 9 Lug 2016
Don't use "image" as the name of your image variable - it's an important built-in function. What is the name of your file you are trying to write? If you comment out the imwrite() line, does the script run fine?
  4 Commenti
prashant singh
prashant singh il 9 Lug 2016
Processing image file C:\Users\PRASHANT\Documents\MATLAB\2Dimages\data\data-1\image98.jpeg
Warning: Directory already exists.
> In deform2D (line 58)
Processing folder C:\Users\PRASHANT\Documents\MATLAB\2Dimages\data\data-10
Processing image file C:\Users\PRASHANT\Documents\MATLAB\2Dimages\data\data-10\image103.jpeg
Warning: Directory already exists.
> In deform2D (line 58)
Processing image file C:\Users\PRASHANT\Documents\MATLAB\2Dimages\data\data-10\image108.jpeg
Warning: Directory already exists.
> In deform2D (line 58)
Processing image file C:\Users\PRASHANT\Documents\MATLAB\2Dimages\data\data-10\image113.jpeg
Warning: Directory already exists.
> In deform2D (line 58)
Processing image file C:\Users\PRASHANT\Documents\MATLAB\2Dimages\data\data-10\image118.jpeg
Warning: Directory already exists.
> In deform2D (line 58)
Processing image file C:\Users\PRASHANT\Documents\MATLAB\2Dimages\data\data-10\image123.jpeg
Warning: Directory already exists.
> In deform2D (line 58)
Processing image file C:\Users\PRASHANT\Documents\MATLAB\2Dimages\data\data-10\image128.jpeg
Warning: Directory already exists.
> In deform2D (line 58)
Processing image file C:\Users\PRASHANT\Documents\MATLAB\2Dimages\data\data-10\image133.jpeg
This is what i am getting if i comment down imwrite(). It keeps eso i executing for a large image database so i pasted some part of it
Image Analyst
Image Analyst il 9 Lug 2016
You can get rid of a lot of the warnings by not calling mkdir if the folder exists:
Replace
mkdir(dataFolderName);
by
if ~exists(dataFolderName, 'dir')
mkdir(dataFolderName);
end
then you'll have to put the imwrite back in so I can see what the error for that is. Perhaps you can't write to the folder, like it's on a readonly drive or need admin permission or something.

Accedi per commentare.

Categorie

Scopri di più su Get Started with MATLAB 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