필터 지우기
필터 지우기

Struct to double conversion

조회 수: 35 (최근 30일)
Tousif Ahmed
Tousif Ahmed 2017년 4월 13일
편집: Parag Jhunjhunwala 2023년 6월 9일
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일
편집: 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