How to rotate and rescale a portion of a class images in an image datastore network ?

2 次查看(过去 30 天)
I have a network of 5 classes and looking to rotate and rescale a portion of images of specifc class , then train, test and validate the network

回答(1 个)

Mohammad Sami
Mohammad Sami 2020-4-3
You can use the augmentedImageDataStore. It will randomly apply the specified agumentation to the images.
https://www.mathworks.com/help/deeplearning/ref/augmentedimagedatastore.html
% From Example
imageAugmenter = imageDataAugmenter( ...
'RandRotation',[-20,20], ...
'RandXTranslation',[-3 3], ...
'RandYTranslation',[-3 3])
augimds = augmentedImageDatastore(imageSize,XTrain,YTrain,'DataAugmentation',imageAugmenter);
% or
augimds = augmentedImageDatastore(imageSize,imds,'DataAugmentation',imageAugmenter);
  1 个评论
Mohammad Sami
Mohammad Sami 2020-4-3
You can combine multipe data stores using the combine function.
So create and augmenteddatastore with the images you want to rotate.
Create another datastore with rest of the images.
Then use the combine function to merge the two together.
Reference :

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Geometric Transformation and Image Registration 的更多信息

产品


版本

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by