permission error while using imwrite () on transformed image

2 次查看(过去 30 天)
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.

回答(1 个)

Image Analyst
Image Analyst 2016-7-9
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 个评论
prashant singh
prashant singh 2016-7-9
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 2016-7-9
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.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 File Operations 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by