How to generate variables in a for loop ("reconstructScene" function)
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I need to generate variables named 1, 2, 3, etc. I have code that works until the last for loop that fails because it says the dimensions don't match. How can I fix it so the last for loop generates variables as an iterating output? Here is the code:
load('C:\Users\Andrew\OneDrive\Walkways Thesis\stereo lense distortion correction\stereoparamsworkspace.mat')
filelistL = dir([fileparts('C:\Users\Andrew\OneDrive\Walkways Thesis\stereo lense distortion correction\step 0 calibrate and rename\left renamed\1.png') filesep '*.PNG']);
fileNamesL = {filelistL.name};
number_of_columsL = size(fileNamesL,2);
L5 = 0;
filelistR = dir([fileparts('C:\Users\Andrew\OneDrive\Walkways Thesis\stereo lense distortion correction\step 0 calibrate and rename\right renamed\1.png') filesep '*.PNG']);
fileNamesR = {filelistR.name};
number_of_columsR = size(fileNamesR,2);
R5 = 0;
for L = 1:number_of_columsL
L2 = imfinfo(strcat('C:\Users\Andrew\OneDrive\Walkways Thesis\stereo lense distortion correction\step 0 calibrate and rename\left renamed\', fileNamesL{L}));
L3 = int2str(L2.FileSize);
L5 = L5 + 1;
R2 = imfinfo(strcat('C:\Users\Andrew\OneDrive\Walkways Thesis\stereo lense distortion correction\step 0 calibrate and rename\right renamed\', fileNamesR{L}));
R3 = int2str(R2.FileSize);
R5 = R5 + 1;
[cL, cR] = rectifyStereoImages(imread(strcat('C:\Users\Andrew\OneDrive\Walkways Thesis\stereo lense distortion correction\step 0 calibrate and rename\left renamed\', fileNamesL{L})), imread(strcat('C:\Users\Andrew\OneDrive\Walkways Thesis\stereo lense distortion correction\step 0 calibrate and rename\right renamed\', fileNamesR{L})), stereoParams);
imwrite(cL, strcat('C:\Users\Andrew\OneDrive\Walkways Thesis\stereo lense distortion correction\step 1 rectifyStereoImage\left_rectified\', int2str(L), '.png'), 'png', 'comment', L3);
imwrite(cR, strcat('C:\Users\Andrew\OneDrive\Walkways Thesis\stereo lense distortion correction\step 1 rectifyStereoImage\right_rectified\', int2str(L), '.png'), 'png', 'comment', R3);
end
filelistL = dir([fileparts('C:\Users\Andrew\OneDrive\Walkways Thesis\stereo lense distortion correction\step 1 rectifyStereoImage\left_rectified\1.png') filesep '*.PNG']);
fileNamesL = {filelistL.name};
fileNames_sizeL = size(fileNamesL,2);
number_of_columsL = fileNames_sizeL;
L5 = 0;
filelistR = dir([fileparts('C:\Users\Andrew\OneDrive\Walkways Thesis\stereo lense distortion correction\step 1 rectifyStereoImage\right_rectified\1.png') filesep '*.PNG']);
fileNamesR = {filelistR.name};
fileNames_sizeR = size(fileNamesR,2);
number_of_columsR = fileNames_sizeR;
R5 = 0;
for L = 1:number_of_columsL
L2 = imfinfo(strcat('C:\Users\Andrew\OneDrive\Walkways Thesis\stereo lense distortion correction\step 1 rectifyStereoImage\left_rectified\', fileNamesL{L}));
L3 = int2str(L2.FileSize);
L5 = L5 + 1;
R2 = imfinfo(strcat('C:\Users\Andrew\OneDrive\Walkways Thesis\stereo lense distortion correction\step 1 rectifyStereoImage\right_rectified\', fileNamesR{L}));
R3 = int2str(R2.FileSize);
R5 = R5 + 1;
[cL] = disparity(rgb2gray(imread(strcat('C:\Users\Andrew\OneDrive\Walkways Thesis\stereo lense distortion correction\step 1 rectifyStereoImage\left_rectified\', fileNamesL{L}))), rgb2gray(imread(strcat('C:\Users\Andrew\OneDrive\Walkways Thesis\stereo lense distortion correction\step 1 rectifyStereoImage\right_rectified\', fileNamesR{L}))), 'DisparityRange', [0, 64]);
imwrite(cL, strcat('C:\Users\Andrew\OneDrive\Walkways Thesis\stereo lense distortion correction\step 2 disparity map\difference map', int2str(L), '.png'), 'png', 'comment', L3);
end
filelistL = dir([fileparts('C:\Users\Andrew\OneDrive\Walkways Thesis\stereo lense distortion correction\step 2 disparity map\difference map1.png') filesep '*.PNG']);
fileNamesL = {filelistL.name};
number_of_columsL = size(fileNamesL,2);
for L = 1:number_of_columsL
RS(L) = reconstructScene(im2double(imread(strcat('C:\Users\Andrew\OneDrive\Walkways Thesis\stereo lense distortion correction\step 2 disparity map\', fileNamesL{L}))), stereoParams);
end
0 Commenti
Risposte (0)
Vedere anche
Categorie
Scopri di più su Computer Vision Toolbox in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!