Bonjour,
Comme précisé juste au dessus je débute dans Matlab et je rencontre déjà un problème.
En effet, je souhaite créer un fichier excel qui analyse les images .Tiff dans un dossier, binarisation entrer le nombre de pixels blancs et noirs dans un fichier Excel.
Le probleme est que je ne sais pas comment indiquer à MATLAB de selectionner une nouvelle cellule à chaque boucle. J'ai cherché mais toujours en vain… Help please
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
28
29
30
31
32
33
34
35
36
37 %1 = blanc et 0 = noir Excel = actxserver('Excel.Application'); Excel.Visible = true; Workbook = Excel.Workbooks.Add; Workbook.SaveAs('D:\testbino.xlsx'); ActiveSheet = Excel.Worksheets.Item(1); ActiveSheet.Range('B2:C2').Value= {'Pixels Blancs' 'Pixels noirs'}; expe = 'Data'; ext = 'tif'; filelist = dir('./Data/*.tif'); nfiles = length(filelist); T = 65; %Valeur du seuil Div = T/255; for ifile = 1:nfiles filename = sprintf('%dt.tif',ifile); img = imread(filename); Nimg= imcomplement(img); B = im2bw(Nimg,Div); %Image avec le seuil %imshow(B) S = imhist(B) pixel_blanc = length(find(B==1)) pixel_noir = length(find(B==0)) ActiveSheet.Range('B3:B6').Value = pixel_blanc ActiveSheet.Range('C3').Value = pixel_noir ActiveSheet.Range('A3').Value = filename end
Partager