162. for( i = 0; i < squares->total; i += 4 ) 163. {
164. CvPoint* rect = pt; 165. int count = 4; 166.
167. // read 4 vertices
168. memcpy( pt, reader.ptr, squares->elem_size ); 169. CV_NEXT_SEQ_ELEM( squares->elem_size, reader ); 170. memcpy( pt + 1, reader.ptr, squares->elem_size ); 171. CV_NEXT_SEQ_ELEM( squares->elem_size, reader ); 172. memcpy( pt + 2, reader.ptr, squares->elem_size ); 173. CV_NEXT_SEQ_ELEM( squares->elem_size, reader ); 174. memcpy( pt + 3, reader.ptr, squares->elem_size ); 175. CV_NEXT_SEQ_ELEM( squares->elem_size, reader ); 176.
177. // draw the square as a closed polyline
178. cvPolyLine( cpy, &rect, &count, 1, 1, CV_RGB(0,255,0), 3, CV_AA, 0 ); 179. } 180.
181. // show the resultant image 182. cvShowImage( wndname, cpy ); 183. cvReleaseImage( &cpy ); 184. } 185. 186.
187. void on_trackbar( int a ) 188. {
189. if( img )
190. drawSquares( img, findSquares4( img, storage ) ); 191. } 192.
193. char* names[] = { \
194. \195.
196. int main(int argc, char** argv) 197. {
198. int i, c;
199. // create memory storage that will contain all the dynamic data
200. storage = cvCreateMemStorage(0); 201.
202. for( i = 0; names[i] != 0; i++ ) 203. {
204. // load i-th image
205. img0 = cvLoadImage( names[i], 1 ); 206. if( !img0 ) 207. {
208. printf(\209. continue; 210. }
211. img = cvCloneImage( img0 ); 212.
213. // create window and a trackbar (slider) with parent \and set callback
214. // (the slider regulates upper threshold, passed to Canny edge detector)
215. cvNamedWindow( wndname,0 );
216. cvCreateTrackbar( \trackbar ); 217.
218. // force the image processing 219. on_trackbar(0); 220. // wait for key.
221. // Also the function cvWaitKey takes care of event processing
222. c = cvWaitKey(0);
223. // release both images 224. cvReleaseImage( &img ); 225. cvReleaseImage( &img0 );
226. // clear memory storage - reset free space position 227. cvClearMemStorage( storage ); 228. if( c == 27 )break; 229. }
230. cvDestroyWindow( wndname ); 231. return 0; 232. } 233.
234. #ifdef _EiC
235. main(1,\236. #endif
原文:http://blog.csdn.net/heihei723/
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库OpenCV下车牌定位算法实现代码(一)(2)在线全文阅读。
相关推荐: