最近遇到了一个坑,关于图像和数组转换之间的问题。
当使用PIL.Image.open()打开图片后,如果要使用img.shape函数,需要先将image形式转换成array数组
否则的话,numpy相关的操作都无法进行
img = numpy.array(img)
但是现在numpy转换完之后,cv2.的相关的操作都无法进行,需要重新转换回来
img = Image.fromarray(img)
之后就可以用cv2操作剩下的内容了。
最近遇到了一个坑,关于图像和数组转换之间的问题。
当使用PIL.Image.open()打开图片后,如果要使用img.shape函数,需要先将image形式转换成array数组
否则的话,numpy相关的操作都无法进行
img = numpy.array(img)
但是现在numpy转换完之后,cv2.的相关的操作都无法进行,需要重新转换回来
img = Image.fromarray(img)
之后就可以用cv2操作剩下的内容了。