cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 0);这句有问题,这个函数是创建一幅图片,最后一个参数代表通道数,但是你定义的图片的通道数是0,是不对的,一般是1或者3cvCanny是对二值图进行检测的,所以img应该是一张二值图,image000保存检测结果,也要是二值图