OpenCV Error:Assertion failed (scn ==3 || scn==4) in unknown function
出现这种问题,cvtColor()使用不当造成的
第一种情况,是图像通道设置问题,这篇文章有解释http://blog.sina.com.cn/s/blog_615e7b3f0101oxii.html
第二种,如果frame为空,再执行cvtColor(frame, current_gray, CV_RGB2GRAY)也会报错。逐步运行发现
我遇到的问题是第二种,程序中使用了语句 VideoCapture cap("test1.avi");,在读avi视频的时候,avi视频在本机上可以播放但是opencv却无法读入,后来查资料根据[color=#0000FF]http://blog.sina.com.cn/s/blog_79496d6b0100qy6t.html这篇文章解决了问题,下了一个XviD解码器。