cv2.split 出错
解决方案:主要是在图像进行通道分离的之前用到了resize,但是在使用过程中是直接对对象进行了操作,而不是调用函数,故有:
img = cv2.imread(file)
cv2.namedWindow('1', 2)
cv2.imshow('1', img)
cv2.waitKey(0)
image = img.resize((342, 256))
img = cv2.resize(img, (342, 256))
print(type(image), type(img))
(B, G, R) = cv2.split(img)
打印出来一看,哦,原来是数据对象的类别变了,变成了Nonetype,所以还是乖乖的使用cv2的包。
正确的方法
img = cv2.imread(file)
img = cv2.resize(img, (342, 256))
(B, G, R) = cv2.split(img)
# bingo!