comparison src/testtune.cpp @ 5:3b734fd6ee2b

v0.2
author pyon@macmini
date Thu, 06 Oct 2011 20:27:54 +0900
parents 1ea4f7981ff5
children b59dfcc84d7a
comparison
equal deleted inserted replaced
4:a505f7417742 5:3b734fd6ee2b
1 // Filename : testtune.cpp 1 // Filename : testtune.cpp
2 // Last Change: 29-Sep-2011. 2 // Last Change: 06-Oct-2011.
3 // 3 //
4 4
5 #include "wx/utils.h" 5 #include "wx/utils.h"
6 #include "wx/file.h" 6 #include "wx/file.h"
7 #include "wx/string.h" 7 #include "wx/string.h"
8 #include "wx/app.h"
8 #include "wx/image.h" 9 #include "wx/image.h"
9 10
10 bool IsBlack( int r, int g, int b ) 11 bool IsBlack( int r, int g, int b )
11 { 12 {
12 if ( r == 0 && g == 0 && b == 0 ) { 13 if ( r == 0 && g == 0 && b == 0 ) {
72 g = img.GetGreen( x, y ); 73 g = img.GetGreen( x, y );
73 b = img.GetBlue( x, y ); 74 b = img.GetBlue( x, y );
74 if( IsBlack( (int)r, (int)g, (int)b ) ) black++; 75 if( IsBlack( (int)r, (int)g, (int)b ) ) black++;
75 } 76 }
76 float z = (float)black / h; 77 float z = (float)black / h;
77 float zmin = 0.103428 * 0.95; 78 float zmin = 0.095713;
78 float zmax = 0.103428 * 1.05; 79 float zmax = 0.108600;
79 80
80 wxFile f( file ); 81 wxFile f( file );
81 long l = f.Length(); 82 long l = f.Length();
82 float lmin = 2181468 * 0.95; 83 float lmin = 2072393;
83 float lmax = 2181468 * 1.05; 84 float lmax = 2346082;
84 85
85 //wxPuts(wxString::Format(wxT("z = %f, len = %d"),z,len)); 86 wxPuts(wxString::Format(wxT("z = %f, len = %d"),z,l));
86 if ( zmin < z && z < zmax 87 if ( zmin < z && z < zmax
87 && lmin < l && l < lmax ) { 88 && lmin < l && l < lmax ) {
88 return true; 89 return true;
89 } 90 }
90 return false; 91 return false;
91 } 92 }
92 93
93 int main( int argc, char **argv ) 94 int main( int argc, char **argv )
94 { 95 {
95 wxInitAllImageHandlers(); 96 wxInitAllImageHandlers();
96 wxString file = wxT("img\\img081.jpg"); 97 //wxString file = wxT("nodetect/img045.jpg");
98 //wxString file = wxT("nodetect/img073.jpg");
99 //wxString file = wxT("nodetect/img174.jpg");
100 //wxString file = wxT("nodetect/img182.jpg");
101 //wxString file = wxT("nodetect/img246.jpg");
102 //wxString file = wxT("nodetect/img268.jpg");
103 wxString file = wxT("nodetect/img294.jpg");
97 104
98 if ( IsMarksheet( file ) ) wxPuts(wxT("perhaps marksheet !")); 105 if ( IsMarksheet( file ) ) wxPuts(file+wxT(" is perhaps marksheet !"));
99 wxString hhs = GuessHhs( file ); 106 wxString hhs = GuessHhs( file );
100 wxPuts(hhs); 107 wxPuts(hhs);
101 108
102 } 109 }
103 110