comparison src/testtune.cpp @ 1:214f2908b8e4

test now.
author pyon@macmini
date Thu, 29 Sep 2011 07:47:06 +0900
parents 2344703d786b
children 1ea4f7981ff5
comparison
equal deleted inserted replaced
0:2344703d786b 1:214f2908b8e4
1 #include "wx/utils.h" 1 #include "wx/utils.h"
2 #include "wx/string.h" 2 #include "wx/string.h"
3 #include "wx/image.h"
3 4
4 bool IsBlack( int r, int g, int b ) 5 bool IsBlack( int r, int g, int b )
5 { 6 {
6 if ( r == 255 && g == 255 && b == 255 ) { 7 if ( r == 0 && g == 0 && b == 0 ) {
7 return true; 8 return true;
8 } 9 }
9 return false; 10 return false;
10 } 11 }
11 12
12 int GuessHhs( wxString &file ) 13 wxString GuessHhs( void )
13 { 14 {
14 //open image file 15 wxString hhs;
16 wxImage img( wxT("img/img361.jpg"), wxBITMAP_TYPE_JPEG );
17 int sx = 1800; // start x
18 int sy = 315;; // start y
19 int bw = 60; // block width
20 int bh = 50; // block height
21 int area = bw * bh;
22 int black = 0;
23 int x, y;
24 unsigned char r, g, b;
15 25
16 int xoffset = 0; 26 int max_n = -1;
17 int yoffset = 0; 27 float max = 0.0;
18 int dx = 10; 28 float bk;
19 int dy = 10; 29 for ( int c=0; c<9; c++ ) {
30 for ( int n=0; n<9; n++ ) {
20 31
21 for ( int i=0; i<10; i++ ) { 32 for ( x=sx+bw*c; x<sx+bw*(c+1); x++ ) {
22 for ( int j=0; j<10; j++ ) { 33 for ( y=sy+bh*n; y<sy+bh*(n+1); y++ ) {
34 r = img.GetRed( x, y );
35 g = img.GetGreen( x, y );
36 b = img.GetBlue( x, y );
37 if( IsBlack( (int)r, (int)g, (int)b ) ) black++;
38 }
39 }
40
41 bk = (float)black/area;
42 if ( max < bk ) {
43 max = bk;
44 max_n = n;
45 }
46 wxPuts(wxString::Format(wxT("%f"),bk));
47 black = 0;
23 } 48 }
49 hhs.Append( wxString::Format( wxT("%1d"), max_n ) );
24 } 50 }
25 return 1; 51
52 return hhs;
26 } 53 }
27 54
28 int main( int argc, char **argv ) 55 int main( int argc, char **argv )
29 { 56 {
30 wxString file; 57 wxInitAllImageHandlers();
31 GuessHhs( file ); 58 wxString hhs = GuessHhs();
32 59
33 wxPuts(wxT("program end")); 60 wxPuts(hhs);
34 } 61 }
35 62