creating a cell array for classifying images using the trained stacked autoencoders

Hi, I am having a folder of 10000 images (64*64 double, .bmp format), say at C:\images. How can I create a cell array of 1*10000 cell (each cell containing a 64*64 double image) and name the cell array as "digitaldata"?

回答 (3 件)

Renee Coetsee
Renee Coetsee 2017 年 3 月 23 日

0 投票

Since you have so many images, I recommend checking out "ImageDatastore". You input a path to a folder of images and it will not put all the images into memory. If you store each image in a cell array, it will use a lot of memory. Here is a link to the documentation page for "ImageDatastore":
To load the images into a cell array, you can use a for loop and the "imread" function.
Jason Vann
Jason Vann 2018 年 2 月 21 日

0 投票

ImageDatastore cannot be used as an input to an Autoencoder (as of R2017b), even though it can be used with CNNs. Is there workaround for this issue? I guess one could theoretically put an autoencoder in a loop (saving all of the weights and biases) then continually load a new image matrices.

カテゴリ

ヘルプ センター および File ExchangeResizing and Reshaping Matrices についてさらに検索

回答済み:

2019 年 12 月 7 日

Community Treasure Hunt

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

Start Hunting!

Translated by