Muestra múltiples imágenes en diferentes ventanas en OpenCV.

Quiero mostrar varias imágenes en diferentes ventanas por separado en OpenCV con C API. A continuación se encuentra mi código, donde he hecho un bucle for para mostrar la misma imagen varias veces hasta que el bucle gira. ¿Alguien puede decirme por qué mi código se bloquea después de mostrar solo la primera imagen? Lo siguiente es mi código para el bucle:

for(x = 0; x width, src->height), src->depth, 3); IplImage* dstRGB[3]; for (int i = 0; i width, src->height), src->depth, 1); dstRGB[i] = cvCreateImage(cvSize(src->width, src->height), src->depth, 1); } cvSplit(src, rgb[0], rgb[1], rgb[2], NULL); for (int i = 0; i < 3; i++) { cvFilter2D(rgb[i], dstRGB[i], rgb2); } cvReleaseMat(&rgb2); cvMerge(dstRGB[0], dstRGB[1], dstRGB[2], NULL, dst); cvNamedWindow("dst", 1); cvShowImage("dst", dst); //cvSaveImage("output.png", dst); cvReleaseImage(&dst); for (int i = 0; i < 3; i++) { cvReleaseImage(&rgb[i]); cvReleaseImage(&dstRGB[i]); } cvWaitKey(0); } // for loop ends cvReleaseImage(&src); cvDestroyWindow(argv[5]); cvDestroyWindow("dst"); 

A continuación se muestra el error que muestra después de mostrar la primera imagen.

  OpenCV Error: Assertion failed (anchor.inside(Rect(0, 0, ksize.width, ksize.height))) in normalizeAnchor, file /home/Documents/opencv-2.4.5/release/modules/imgproc/precomp.hpp, line 90 terminate called after throwing an instance of 'cv::Exception' what(): /home/ocuments/opencv-2.4.5/release/modules/imgproc/precomp.hpp:90: error: (-215) anchor.inside(Rect(0, 0, ksize.width, ksize.height)) in function normalizeAnchor Aborted (core dumped) 

Es posible que desee comenzar a arreglar su bucle principal

 for(x = 0; x = 5;x++) 

posiblemente en

 for(x = 0; x != 5; x++) 

Como es, es un bucle sin fin.