How to save output image
조회 수: 2 (최근 30일)
이전 댓글 표시
Hi there,
I do have a batch of image files. I do know how to save them in a folder using the directory option. However, I need to know if I can save the output image with the same title as input image using a loop as it will be a batch process and therefore; I do not want to process one image and save it manually each time.
As for example if my input image is (lets say : image-10-00, image-10-01, image_10_02 >>> I can save them as process_1, process_2,process_3 serially but not exactly as the same input image title).
Any advice will be appreciated.
댓글 수: 0
채택된 답변
Geoff Hayes
2014년 10월 14일
Siam - If you want to use the same image file name (or a variation of it), then try the following - use fileparts to get the path, name of the file, and extension, and work from there
filename = '/Users/geoff/somePath/image-00-001.jpg';
[folderName,name,ext] = fileparts(filename);
In this example, we see that the three fileparts output parameters are set to
folderName =
/Users/geoff/somePath
name =
image-00-001
ext =
.jpg
You can now build the new file name as
newFileName = sprintf('%s_1%s',name,ext);
fullFileName = fullfile(folderName, newFileName);
which will set fullFileName to be
fullFileName =
/Users/geoff/somePath/image-00-001_1.jpg
Or, you can replace the folderName with a new destination folder, and keep the original file name.
댓글 수: 4
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!