Struct to double conversion

45 次查看(过去 30 天)
Tousif Ahmed
Tousif Ahmed 2017-4-13
I have 59 images in a file and when i am running it, it shows "59x1 struct" but i need to convert it into double format which i need it. Can anyone please help me to do that.
  11 个评论
Stephen23
Stephen23 2017-4-14
编辑:Stephen23 2017-4-14
I know that you want a double array. But you have not answered my question about the dimensions that you want the double array to have. I will ask once more:
The images are (most likely) 3D. How many dimensions do you want the double array to have? Or, put another way, how do you want the images arranged relative to one-another?
Tousif Ahmed
Tousif Ahmed 2017-4-14
i want training images to be in this 3x178.. like this are you asking?

请先登录,再进行评论。

回答(2 个)

Saurabh
Saurabh 2023-5-28
To convert a struct of 59 images to a double format, you will need to loop over each image and convert it by calling the im2double() function. Here's some sample code:
% Assuming your struct of images is called "images"
num_images = length(images);
double_images = cell(1,num_images);
for i = 1:num_images
double_images{i} = im2double(images(i).data);
end

Parag Jhunjhunwala
编辑:Parag Jhunjhunwala 2023-6-9
There are 2 ways of converting an image to double format:
1. Using im2double() function:
double_images=[];
for i=1:length(images)
img = imread(images{i}); % read the image
double_images(i) = im2double(img); % convert the image to double
end
2. Using double() function:
double_images=[];
for i=1:length(images)
img = imread(images{i}); % read the image
double_images(i) = double(img); % convert the image to double
end
Both of these methods convert an image to a double-precision array, but the main difference is that im2double() function scales the output range to [0,1] while double() function keeps the original dynamic range of the input image.

类别

Help CenterFile Exchange 中查找有关 Structures 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by