J'ai regarde la documentation de la fonction immultiply du matlab:
Je veux ecrire un code pour la procession des images digitales en utilisant Image Processing Toolbox.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2>>doc immultiply
Je veux lire multiples images RGB (3D) et images binaires (2D) et utiliser la fonction 'immultiply' du toolbox Image Processing pour extraire les valeurs RGB (les images ont des segments circulaires blanches et j'ai besoin des valeurs RGB avec circular correctifs).
Voila ce que j'ai fais pour l'instant:
%Script valeurs_RGB.m
Et l'erreur qui survient dans command window c'est:
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 liste_des_fichiers_tif = dir('*.tif'); liste_des_fichier_jpg = dir('*.jpg'); nombre_fichiers_tif = numel(files1); nombre_fichiers_jpg = numel(files2); gs = cell(1,1,nombre_fichiers_tif ); skys = cell(1,1,nombre_fichiers_jpg); for j = 1:nombre_fichiers_tif gs{j} = imread(nombre_fichiers_tif(j).name); end g_all = cell2mat(gs); for k = 1:num_files2 skys{k} = imcrop(imread(nombre_fichiers_jpg(k).name),[39 3 640 480]); end sky_all = cell2mat(skys); n1=478; n2=602; for j= 1:nombre_fichiers_tif for k = nombre_fichiers_jpg for l = 1:n1 for m = 1:n2 sky_values(l,m,j*k)=immultiply(g_all(l,m,j),sky_all(l,m,1:num_files2)); end end end end
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Error using ==> immultiply>doLogicalMultiplication at 101 X and Y must be the same size. Error in ==> immultiply at 60 Z = doLogicalMultiplication(X,Y);
Partager