| 12
 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
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 
 |  
#include "K_means.h"
 #include <Controls.hpp>
 #include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Dialogs.hpp>
#include <ExtDlgs.hpp>
#include <ExtCtrls.hpp>
 
 
 
mat::mat(int i,int j){
a=new unsigned char[i*j];
I=i;
J=j;
}
 
 
void mat::set(unsigned char c,int i,int j){
   a[i*J+j]=c;
}
 
unsigned char mat::get(int i,int j){
return a[i*J+j];
}
 
int mat:: getI(){
return I;
}
int mat:: getJ(){
return J;
}
void lecture(TImage *img,mat *m){
int tmp,a1,a2,a3;
for (int i=0;i<m->getI();i++)
for (int j=0;j<m->getJ();j++){
tmp=ColorToRGB(img->Picture->Bitmap->Canvas->Pixels[i][j]);
a1=tmp%256;
tmp=tmp/256;
a2=tmp%256;
tmp=tmp/256;
a3=tmp%256;
tmp=(a1+a2+a3)/3;
m->set((unsigned char)tmp,i,j);
}
} | 
Partager