2016-04-04 20 views
0
  • Resimler için karakter bölümlendirme işlemi yapmak için matlab çalışma alanına resim yükledim. Örn: veri (1) .png, veri (2) .png vb. Bölme işlemi, her parçalanmış karakter için çıktı olarak çoklu görüntü verecektir. Word görüntüleri çeşitli miktarda karakter içerir, bu yüzden çıktı da değişir. Örneğin, görüntü = data (1) .png için bölümlenmiş sonuç çıktısı veri (1) _1.png, veri (1) _2.png, veri (1) _3.png ve veri (2) .png haline gelir. (2) _1.png, veri (2) _2.png vb.

Son zamanlarda, el ile yapıldı, ancak veri kümesi daha büyük olacak ve böylelikle tek tek görüntüler için bölümleme çalışması için zaman harcıyor. Herhangi bir öneri var mı, basit ve daha etkili hale getirmek için nasıl yapmalıyım? Her parçalanmış karakter için sonucu alın (sırayla).Sıralı Karakter Sonuç Dizisini Kaydetme Sırasıyla

%// Save % 
[L,num] = bwlabel(im); 
for z= 1 : num 
    bw= ismember(L, z); 
    %// Construct filename for this particular image. 
    %// Change basefilename for each word images % 
    baseFileName = sprintf(data,'.%d.png', y); 
    y=y+1; 
    %// Prepend the folder to make the full file name. 
    fullFileName = fullfile(myFolder, baseFileName); 
    %// Do the write to disk. 
    imwrite(bw, fullFileName); 
    subplot(2,2,4); 
    pause(1); 
    imshow(bw); 
end 
%// y=y+1; 

Herhangi bir yardım çok takdir edilecektir.

cevap

0

Dizininizdeki tüm .png dosyalarını listeleyebilir ve daha sonra bunların her biri için işlevinizi çalıştırabilirsiniz.

myfolder = 'C:\myfolder';     % folder path 
files = dir(fullfile(dirName,'*.png')); 
files = {files.name}';      %Name of your .png image" 

%then run your function 

for i = 1:length(files) 
img = imread(files{i}); 
....... 
end 

Ve bölümlere ayrılmış görüntünüzü yeni bir klasöre koymanızın daha iyi olduğunu düşünüyorum.

İlgili konular