Bonjour à tous!
J'ai créé un script de mes propres petites main! Mais... ca fonctionne pas comme prévu
En fait je cherche à appliquer une sorte de masque sur un groupe d'images dans 1 répertoire donné... ca fonctionne lorsque je teste cela sur une image, mais lorsque je met le programme dans les conditions réelles d'utilisation, il plante!
Voici le script, puis le message d'erreur... si quelqu'un à une idée, merci par avance!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 function outlines(filename, outlin) %Images location directory = 'C:\Program Files\MATLAB\R2006b\work\CSD\MoviesData\'; fpath = [fullfile(directory,filename) 'CSD']; imglist= dir(fullfile(fpath,'frame*.jpeg')); A = imread([fullfile(directory,filename) 'CSD\',outlin]); % load the source image [m,n] = size(A); % size of the source image % Add structures outlines for k = 1:length(imglist); % loop to read and apply for all the images in the folder B = imread([fpath '\' imglist(k).name]); ImgNumb=1; for i=1:m for k=1:n if A(i,k)==0; % Check black pixels in the source image B(i,k,1)=0; % Apply black color to the same pixels image by image B(i,k,2)=0; B(i,k,3)=0; elseif A(i,k)>0; end end end imwrite(B, [fullfile(directory,filename) 'CSD\',ImgNumb,'.jpeg']); % create a new image (I don't know how to write on the same...?) ImgNumb=ImgNumb+1; end
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ??? Error using ==> imwrite Can't open file "C:\Program Files\MATLAB\R2006b\work\CSD\MoviesData\240910_epil_mirroir_Ctrl_frontal_T10001_24.6s.txtCSD\.jpeg" for writing. You may not have write permission. Error in ==> outlines at 27 imwrite(B, [fullfile(directory,filename) 'CSD\',ImgNumb,'.jpeg']);
Partager