Re: Corner squares coord+size detection
Posted: 2012-06-14T13:13:03-07:00
by fmw42
# trim
convert negated.png -trim +repage negated_trim.gif
# print first row
convert negated_trim.gif[210x1+0+0] txt:
# ImageMagick pixel enumeration: 210,1,255,gray
0,0: (255,255,255) #FFFFFF gray(255,255,255) --- white
1,0: (255,255,255) #FFFFFF gray(255,255,255)
2,0: (255,255,255) #FFFFFF gray(255,255,255)
3,0: (255,255,255) #FFFFFF gray(255,255,255)
4,0: (255,255,255) #FFFFFF gray(255,255,255)
5,0: (255,255,255) #FFFFFF gray(255,255,255)
6,0: (255,255,255) #FFFFFF gray(255,255,255)
7,0: (255,255,255) #FFFFFF gray(255,255,255)
8,0: (255,255,255) #FFFFFF gray(255,255,255)
9,0: (255,255,255) #FFFFFF gray(255,255,255)
10,0: (255,255,255) #FFFFFF gray(255,255,255)
11,0: (255,255,255) #FFFFFF gray(255,255,255)
12,0: (255,255,255) #FFFFFF gray(255,255,255)
13,0: (255,255,255) #FFFFFF gray(255,255,255)
14,0: (255,255,255) #FFFFFF gray(255,255,255)
15,0: (255,255,255) #FFFFFF gray(255,255,255)
16,0: (255,255,255) #FFFFFF gray(255,255,255)
17,0: (255,255,255) #FFFFFF gray(255,255,255)
18,0: (255,255,255) #FFFFFF gray(255,255,255)
19,0: (255,255,255) #FFFFFF gray(255,255,255)
20,0: (255,255,255) #FFFFFF gray(255,255,255)
21,0: (255,255,255) #FFFFFF gray(255,255,255)
22,0: (255,255,255) #FFFFFF gray(255,255,255)
23,0: (255,255,255) #FFFFFF gray(255,255,255)
24,0: (255,255,255) #FFFFFF gray(255,255,255)
25,0: (255,255,255) #FFFFFF gray(255,255,255)
26,0: (255,255,255) #FFFFFF gray(255,255,255)
27,0: (255,255,255) #FFFFFF gray(255,255,255)
28,0: (255,255,255) #FFFFFF gray(255,255,255)
29,0: (255,255,255) #FFFFFF gray(255,255,255)
30,0: (255,255,255) #FFFFFF gray(255,255,255)
31,0: (255,255,255) #FFFFFF gray(255,255,255)
32,0: (255,255,255) #FFFFFF gray(255,255,255)
33,0: (255,255,255) #FFFFFF gray(255,255,255)
34,0: (255,255,255) #FFFFFF gray(255,255,255)
35,0: (255,255,255) #FFFFFF gray(255,255,255)
36,0: (255,255,255) #FFFFFF gray(255,255,255)
37,0: (255,255,255) #FFFFFF gray(255,255,255)
38,0: (255,255,255) #FFFFFF gray(255,255,255)
39,0: (255,255,255) #FFFFFF gray(255,255,255)
40,0: (255,255,255) #FFFFFF gray(255,255,255)
41,0: (255,255,255) #FFFFFF gray(255,255,255)
42,0: (255,255,255) #FFFFFF gray(255,255,255)
43,0: (255,255,255) #FFFFFF gray(255,255,255)
44,0: (255,255,255) #FFFFFF gray(255,255,255)
45,0: (255,255,255) #FFFFFF gray(255,255,255)
46,0: (255,255,255) #FFFFFF gray(255,255,255)
47,0: (255,255,255) #FFFFFF gray(255,255,255)
48,0: (255,255,255) #FFFFFF gray(255,255,255)
49,0: (255,255,255) #FFFFFF gray(255,255,255)
50,0: (255,255,255) #FFFFFF gray(255,255,255)
51,0: (255,255,255) #FFFFFF gray(255,255,255)
52,0: (255,255,255) #FFFFFF gray(255,255,255)
53,0: (255,255,255) #FFFFFF gray(255,255,255)
54,0: (255,255,255) #FFFFFF gray(255,255,255)
55,0: (255,255,255) #FFFFFF gray(255,255,255)
56,0: (255,255,255) #FFFFFF gray(255,255,255)
57,0: (255,255,255) #FFFFFF gray(255,255,255)
58,0: (255,255,255) #FFFFFF gray(255,255,255)
59,0: (255,255,255) #FFFFFF gray(255,255,255)
60,0: (255,255,255) #FFFFFF gray(255,255,255)
61,0: (255,255,255) #FFFFFF gray(255,255,255)
62,0: (255,255,255) #FFFFFF gray(255,255,255)
63,0: (255,255,255) #FFFFFF gray(255,255,255)
64,0: (255,255,255) #FFFFFF gray(255,255,255)
65,0: (255,255,255) #FFFFFF gray(255,255,255)
66,0: (255,255,255) #FFFFFF gray(255,255,255)
67,0: (255,255,255) #FFFFFF gray(255,255,255)
68,0: (255,255,255) #FFFFFF gray(255,255,255)
69,0: (255,255,255) #FFFFFF gray(255,255,255) --- last white before black
70,0: ( 0, 0, 0) #000000 gray(0,0,0) --- black
71,0: ( 0, 0, 0) #000000 gray(0,0,0)
72,0: ( 0, 0, 0) #000000 gray(0,0,0)
73,0: ( 0, 0, 0) #000000 gray(0,0,0)
74,0: ( 0, 0, 0) #000000 gray(0,0,0)
75,0: ( 0, 0, 0) #000000 gray(0,0,0)
76,0: ( 0, 0, 0) #000000 gray(0,0,0)
77,0: ( 0, 0, 0) #000000 gray(0,0,0)
78,0: ( 0, 0, 0) #000000 gray(0,0,0)
79,0: ( 0, 0, 0) #000000 gray(0,0,0)
80,0: (255,255,255) #FFFFFF gray(255,255,255)
81,0: (255,255,255) #FFFFFF gray(255,255,255)
82,0: (255,255,255) #FFFFFF gray(255,255,255)
83,0: (255,255,255) #FFFFFF gray(255,255,255)
84,0: (255,255,255) #FFFFFF gray(255,255,255)
85,0: (255,255,255) #FFFFFF gray(255,255,255)
86,0: (255,255,255) #FFFFFF gray(255,255,255)
87,0: (255,255,255) #FFFFFF gray(255,255,255)
88,0: (255,255,255) #FFFFFF gray(255,255,255)
89,0: (255,255,255) #FFFFFF gray(255,255,255)
90,0: (255,255,255) #FFFFFF gray(255,255,255)
91,0: (255,255,255) #FFFFFF gray(255,255,255)
92,0: (255,255,255) #FFFFFF gray(255,255,255)
93,0: (255,255,255) #FFFFFF gray(255,255,255)
94,0: (255,255,255) #FFFFFF gray(255,255,255)
95,0: (255,255,255) #FFFFFF gray(255,255,255)
96,0: (255,255,255) #FFFFFF gray(255,255,255)
97,0: (255,255,255) #FFFFFF gray(255,255,255)
98,0: (255,255,255) #FFFFFF gray(255,255,255)
99,0: (255,255,255) #FFFFFF gray(255,255,255)
100,0: (255,255,255) #FFFFFF gray(255,255,255)
101,0: (255,255,255) #FFFFFF gray(255,255,255)
102,0: (255,255,255) #FFFFFF gray(255,255,255)
103,0: (255,255,255) #FFFFFF gray(255,255,255)
104,0: (255,255,255) #FFFFFF gray(255,255,255)
105,0: (255,255,255) #FFFFFF gray(255,255,255)
106,0: (255,255,255) #FFFFFF gray(255,255,255)
107,0: (255,255,255) #FFFFFF gray(255,255,255)
108,0: (255,255,255) #FFFFFF gray(255,255,255)
109,0: (255,255,255) #FFFFFF gray(255,255,255)
110,0: ( 0, 0, 0) #000000 gray(0,0,0)
111,0: ( 0, 0, 0) #000000 gray(0,0,0)
112,0: ( 0, 0, 0) #000000 gray(0,0,0)
113,0: ( 0, 0, 0) #000000 gray(0,0,0)
114,0: ( 0, 0, 0) #000000 gray(0,0,0)
115,0: ( 0, 0, 0) #000000 gray(0,0,0)
116,0: ( 0, 0, 0) #000000 gray(0,0,0)
117,0: ( 0, 0, 0) #000000 gray(0,0,0)
118,0: ( 0, 0, 0) #000000 gray(0,0,0)
119,0: ( 0, 0, 0) #000000 gray(0,0,0)
120,0: (255,255,255) #FFFFFF gray(255,255,255)
121,0: (255,255,255) #FFFFFF gray(255,255,255)
122,0: (255,255,255) #FFFFFF gray(255,255,255)
123,0: (255,255,255) #FFFFFF gray(255,255,255)
124,0: (255,255,255) #FFFFFF gray(255,255,255)
125,0: (255,255,255) #FFFFFF gray(255,255,255)
126,0: (255,255,255) #FFFFFF gray(255,255,255)
127,0: (255,255,255) #FFFFFF gray(255,255,255)
128,0: (255,255,255) #FFFFFF gray(255,255,255)
129,0: (255,255,255) #FFFFFF gray(255,255,255)
130,0: ( 0, 0, 0) #000000 gray(0,0,0)
131,0: ( 0, 0, 0) #000000 gray(0,0,0)
132,0: ( 0, 0, 0) #000000 gray(0,0,0)
133,0: ( 0, 0, 0) #000000 gray(0,0,0)
134,0: ( 0, 0, 0) #000000 gray(0,0,0)
135,0: ( 0, 0, 0) #000000 gray(0,0,0)
136,0: ( 0, 0, 0) #000000 gray(0,0,0)
137,0: ( 0, 0, 0) #000000 gray(0,0,0)
138,0: ( 0, 0, 0) #000000 gray(0,0,0)
139,0: ( 0, 0, 0) #000000 gray(0,0,0) --- black
140,0: (255,255,255) #FFFFFF gray(255,255,255) --- first white
141,0: (255,255,255) #FFFFFF gray(255,255,255)
142,0: (255,255,255) #FFFFFF gray(255,255,255)
143,0: (255,255,255) #FFFFFF gray(255,255,255)
144,0: (255,255,255) #FFFFFF gray(255,255,255)
145,0: (255,255,255) #FFFFFF gray(255,255,255)
146,0: (255,255,255) #FFFFFF gray(255,255,255)
147,0: (255,255,255) #FFFFFF gray(255,255,255)
148,0: (255,255,255) #FFFFFF gray(255,255,255)
149,0: (255,255,255) #FFFFFF gray(255,255,255)
150,0: (255,255,255) #FFFFFF gray(255,255,255)
151,0: (255,255,255) #FFFFFF gray(255,255,255)
152,0: (255,255,255) #FFFFFF gray(255,255,255)
153,0: (255,255,255) #FFFFFF gray(255,255,255)
154,0: (255,255,255) #FFFFFF gray(255,255,255)
155,0: (255,255,255) #FFFFFF gray(255,255,255)
156,0: (255,255,255) #FFFFFF gray(255,255,255)
157,0: (255,255,255) #FFFFFF gray(255,255,255)
158,0: (255,255,255) #FFFFFF gray(255,255,255)
159,0: (255,255,255) #FFFFFF gray(255,255,255)
160,0: (255,255,255) #FFFFFF gray(255,255,255)
161,0: (255,255,255) #FFFFFF gray(255,255,255)
162,0: (255,255,255) #FFFFFF gray(255,255,255)
163,0: (255,255,255) #FFFFFF gray(255,255,255)
164,0: (255,255,255) #FFFFFF gray(255,255,255)
165,0: (255,255,255) #FFFFFF gray(255,255,255)
166,0: (255,255,255) #FFFFFF gray(255,255,255)
167,0: (255,255,255) #FFFFFF gray(255,255,255)
168,0: (255,255,255) #FFFFFF gray(255,255,255)
169,0: (255,255,255) #FFFFFF gray(255,255,255)
170,0: (255,255,255) #FFFFFF gray(255,255,255)
171,0: (255,255,255) #FFFFFF gray(255,255,255)
172,0: (255,255,255) #FFFFFF gray(255,255,255)
173,0: (255,255,255) #FFFFFF gray(255,255,255)
174,0: (255,255,255) #FFFFFF gray(255,255,255)
175,0: (255,255,255) #FFFFFF gray(255,255,255)
176,0: (255,255,255) #FFFFFF gray(255,255,255)
177,0: (255,255,255) #FFFFFF gray(255,255,255)
178,0: (255,255,255) #FFFFFF gray(255,255,255)
179,0: (255,255,255) #FFFFFF gray(255,255,255)
180,0: (255,255,255) #FFFFFF gray(255,255,255)
181,0: (255,255,255) #FFFFFF gray(255,255,255)
182,0: (255,255,255) #FFFFFF gray(255,255,255)
183,0: (255,255,255) #FFFFFF gray(255,255,255)
184,0: (255,255,255) #FFFFFF gray(255,255,255)
185,0: (255,255,255) #FFFFFF gray(255,255,255)
186,0: (255,255,255) #FFFFFF gray(255,255,255)
187,0: (255,255,255) #FFFFFF gray(255,255,255)
188,0: (255,255,255) #FFFFFF gray(255,255,255)
189,0: (255,255,255) #FFFFFF gray(255,255,255)
190,0: (255,255,255) #FFFFFF gray(255,255,255)
191,0: (255,255,255) #FFFFFF gray(255,255,255)
192,0: (255,255,255) #FFFFFF gray(255,255,255)
193,0: (255,255,255) #FFFFFF gray(255,255,255)
194,0: (255,255,255) #FFFFFF gray(255,255,255)
195,0: (255,255,255) #FFFFFF gray(255,255,255)
196,0: (255,255,255) #FFFFFF gray(255,255,255)
197,0: (255,255,255) #FFFFFF gray(255,255,255)
198,0: (255,255,255) #FFFFFF gray(255,255,255)
199,0: (255,255,255) #FFFFFF gray(255,255,255)
200,0: (255,255,255) #FFFFFF gray(255,255,255)
201,0: (255,255,255) #FFFFFF gray(255,255,255)
202,0: (255,255,255) #FFFFFF gray(255,255,255)
203,0: (255,255,255) #FFFFFF gray(255,255,255)
204,0: (255,255,255) #FFFFFF gray(255,255,255)
205,0: (255,255,255) #FFFFFF gray(255,255,255)
206,0: (255,255,255) #FFFFFF gray(255,255,255)
207,0: (255,255,255) #FFFFFF gray(255,255,255)
208,0: (255,255,255) #FFFFFF gray(255,255,255)
209,0: (255,255,255) #FFFFFF gray(255,255,255) --- last white
First square is between 0,0 and 69,0 in X coordinate. Second is between 140,0 and 209,0. So those coordinates tell you where to crop in X. Do the same in Y with the first column