第一,检查一下argv[1]的参数是否读进来了,也就是cap的内容是否正确。 第二,把cvReleaseCapture(&cap); cvDestroyWindow("E"); 两句话移到while循环外面,否则循环第一次,就释放了cap和window,下次访问时肯定会出错