cv2.imread()和matplotlib.image.imread()读取图片的一些区别,python

1.
cv2.imread()和matplotlib.image.imread()
除了读取出来的rgb的顺序不一样,对于读取图片的类型要求也不一样,
example:
    将.jpg改为.png,后者读取就有问题,而前者就顺利的读取出来了
而且cv2.imread()不能有中文路径,否则读取不出来,一般opencv库都不允许中文路径

2.

    scipy.misc.imread()读出来的为rgb,而且可以使用中文路径

    (cv2.imread()读出来的图片是BGR)

    scipy.misc.imsave(),直接进行保存就可以。但是有一点要注意,它只能保存uint8类型的数据,所以有时候就需要对他的类型进行声明。还有一些别的函数,有时候也会这样的。uint8的取值范围是0-255,所以注意越界问题

猜你喜欢

转载自blog.csdn.net/qinglv1/article/details/80253581