How to store multi images like a tensor?
6 views (last 30 days)
Show older comments
Hi everybody,
I have 50 images, each with size m * n. I want to store it as a tensor. has dimensions (m * n) x 50. Like a video.
please help me.
0 Comments
Answers (1)
Rahul
9 minutes ago
To store multiple images as a tensor, you can either create a cell array and use the 'cat' function to concatenate the image matrices to the cell array. This is also mentioned in this Answer: https://www.mathworks.com/matlabcentral/answers/473924-creating-a-tensor-from-multiple-matrices
Another approach which can be considered is pre-defining a 3D array to store the image matrices. Here is an example:
num_images = 50;
image_tensor = zeros(m, n, num_images); % Defining 'image_tensor' as a 3D array
for i = 1:num_images:
img = imread(imagePath); % Here the 'imagePath' should be updated as required
image_tensor(:, :, i) = img;
end
Refer to the following MathWorks documentations to know more:
'Multidimensional Arrays': https://www.mathworks.com/help/releases/R2021a/matlab/math/multidimensional-arrays.html
Thanks.
0 Comments
See Also
Categories
Find more on Image Segmentation and Analysis in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!