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 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