regarding passing input as images to a function from two different folders
조회 수: 1 (최근 30일)
이전 댓글 표시
function [disparity map]=map(leftview,rightview)
%some processing steps will be there
end
I need to call two differentimages at a time from two different folders at a time
can any suggest how to call them at a time
example:assume i have 5 images for left view-seperate folder
assume i have two 5 images from right view-seperate folder
now i need to one from one from right view
how to write a loop for that
댓글 수: 4
답변 (1개)
Abolfazl Chaman Motlagh
2021년 9월 6일
편집: Abolfazl Chaman Motlagh
2021년 9월 6일
i think it is easier for you to use imagedatastore.
use :
images_left = imageDatastore('left_view_folder');
images_right = imageDatastore('right_view_folder');
where left_view_folder and right_view_folder are name of two folder. (you should run the code in folder contain these to folder otherwise put while path.)
then assuming you have a sequence for selection as you mentioned in comment: (for example)
left_views = [1, 1, 1, 1];
right_views = [1, 2, 3, 4];
so just do this:
for i=1:numel(left_view)
disparityMap{i} = map(readimage(images_left,left_views(i)) , readimage(images_right,right_views(i)));
end
readimage is a function wich get imageDatastore and index of image and return the image.
the above code is equal to :
for i=1:numel(left_view)
left_image = readimage(images_left,left_views(i));
right_image = readimage(images_right,right_view(i));
disparityMap{i} = map(left_image,right_image);
end
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Camera Calibration에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!