image बदलन MATLAB में दो अलग-अलग प्रकार की निर्देशिकाओं की सभी फाइलों को कैसे लोड करें



हाउ तो किस व लिप्स (1)

मुझे पता है कि सभी फाइलों को लोड करना संभव है। .gif का उपयोग करके:

files = dir('C:\myfolder\*.gif');

हालांकि, मेरी समस्या यह है कि मैं सभी फाइलों को लोड करना चाहता हूं .gif और .jpg ऐसा करने का एक अच्छा तरीका क्या होगा?


आप केवल .gif और .jpg दोनों फाइलों के लिए खोज कर सकते हैं, फिर छवियों को एक-एक करके लोड और संसाधित कर सकते हैं।

बस दो बार दो बार dir - प्रत्येक प्रकार की छवि के लिए एक और परिणाम दो अलग संरचनाओं में रखें। इसके बाद, सभी फाइल नामों को एक संरचना में जोड़ दें, फिर आगे बढ़ें और सभी छवियों के लिए आपकी प्रोसेसिंग करें।

कुछ इस तरह:

%// Specify the folder where your images are stored
folder = fullfile('path', 'to', 'your', 'folder');

%// Specify search pattern for JPEG and GIF files
jpgFileFolder = fullfile(folder, '*.jpg');
gifFileFolder = fullfile(folder, '*.gif');

%// Invoke dir for both types of images
d1 = dir(jpgFileFolder);
d2 = dir(gifFileFolder);

%// Concatenate both dir structures together into a single structure
d = [d1; d2];

%// For each image we have...
for idx = 1 : numel(d)
    %// Get full path to file
    f = fullfile(folder, d(idx).name);

    %// Read in the image
    im = imread(f);

    %// Do something with this image
    %//...
    %//...
end

fullfile आपको एक निर्देशिका स्ट्रिंग बनाने की अनुमति देता है जो ओएस स्वतंत्र है बस प्रत्येक उपनिर्देशिका को लें जो आपकी स्ट्रिंग का हिस्सा है और उन्हें fullfile में अलग स्ट्रिंग तर्क के रूप में रखें और इसे ठीक से काम करना चाहिए।





image-processing