Filter löschen
Filter löschen

permission error while using imwrite () on transformed image

2 Ansichten (letzte 30 Tage)
prashant singh
prashant singh am 9 Jul. 2016
Kommentiert: Image Analyst am 9 Jul. 2016
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.

Antworten (1)

Image Analyst
Image Analyst am 9 Jul. 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 Kommentare
prashant singh
prashant singh am 9 Jul. 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 am 9 Jul. 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.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu File Operations finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by