How create desired number of images in the folder
조회 수: 1 (최근 30일)
이전 댓글 표시
Elysi Cochin
. 2021년 1월 4일
댓글: Constantino Carlos Reyes-Aldasoro
. 2021년 1월 6일
How to augment a folder of images?
Suppose i have 7 images in a folder, i wanted to augment these 7 images and create a total of 20 images in the folder (that means 13 new images)
I tried the below code for 1 image
In = imread('peppers.png');
Aug = imageDataAugmenter('RandXReflection',true);
Out = augment(Aug,In);
How to augment, so that i can create desired number of images in the folder
댓글 수: 0
채택된 답변
Constantino Carlos Reyes-Aldasoro
2021년 1월 4일
Hello
First of all, if you have folders you better define these:
baseDir = pwd;
that is the base folder or directory, then define the files you have in that folder, if these are png you can just read those:
>> dir0 = dir ('*.png')
dir0 =
11×1 struct array with fields:
name
folder
date
bytes
isdir
datenum
Now you have all the files in that folder and you do not need to write them one by one, e.g.
>> dir0(1).name
ans =
'Image_0.png'
Then you do the augmentation and then save the images to the folder, create a new filename for your output and print to save in the folder where you are working:
filename='Image_0_rotated.png';
print('-dpng','-r100',filename)
Hope that helps. If it does, please accept the answer, if it not, let me know.
댓글 수: 5
Constantino Carlos Reyes-Aldasoro
2021년 1월 6일
I would suggest to make the changes INSIDE the loop so that you change the parameters automatically.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Import, Export, and Conversion에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!