cvtcolor函数给的参数是cv.COLOR_BGR2GRAY,你的目的是把RGB彩色图像转化为灰度图像。问题出在你的img变量上,即源图像‘1.jpg’本身就不是RGB图像(可能它只是个灰度图像),导致颜色转换时出错了。
断言失效,调试看下你图像的格式是否正确,还有颜色深度、分辨率。
路径下有中文,把中文改成英文或拼音再试试看
你好像读取的一个图片,为啥用循环啊