有一种可视化增强图像数据由imageDataAugmenter () ?

41视图(30天)
我想确认几个图像理解什么imageDataAugmenter。有办法可视化增强图像数据由imageDataAugmenter吗?

接受的答案

MathWorks支金宝app持团队
编辑:MathWorks支金宝app持团队 2021年8月23日
R2018a。
在R2018a,“augmentedImageSource”已经取代了“augmentedImageDatastore”和“预览”方法可用于预览数据如下:
augimds = augmentedImageDatastore ()
ims = augimds.preview ();
蒙太奇(ims {1:6, 1})% 6可视化图像
“预览”不重置数据存储。
在选择,“阅读”的方法可以用来查看下一批的数据如下所示:
augimds= augmentedImageDatastore ();
(augimds numBatches =装天花板。NumObservations /augimds.MiniBatchSize);
我= 1:numBatches
ims =augimds.read ();
蒙太奇(ims {: 1});
暂停;
结束
augimds.reset ();
R2017b:
上可用的内置功能做这不是神经网络工具箱(R2017b)。
1)的一个可能的解决方法是利用迭代augmentedImageSource隐藏的方法和属性的数据。例如:
[XTrain, YTrain] = digitTrain4DArrayData;
imageAugmenter = imageDataAugmenter (“RandRotation”(-180 180),“RandXReflection”,真的,“RandYReflection”,真正的);
图象尺寸= [28 28 1];
数据源= augmentedImageSource(图象尺寸、XTrain YTrain,“DataAugmentation”,imageAugmenter);
数据源。MiniBatchSize = 16;
datasource.reset ();
numBatches =装天花板(数据源。NumberOfObservations / datasource.MiniBatchSize);
我= 1:numBatches
ims = datasource.nextBatch ();
蒙太奇(cat (ims));
暂停;
结束
这将显示一个4 x4增强数据的蒙太奇。你可以通过所有的数据周期keybord按任意键。
2)另一种解决方案是在第484行设置一个断点imageDataAugmenter然后可视化变量“B”通过使用imshow ()。
3)第三种方法是创建一个新图层图像可视化。这一层可以放置imageInputLayer后,它会显示输入图像(例如再次使用“蒙太奇”)在训练。你只需要编辑“预测”方法的代码显示的图像(X)。
学习如何创建一个新的文档深层可以在这里找到:

更多的答案(0)