美文网首页
python模块 | opencv-python与PIL.Ima

python模块 | opencv-python与PIL.Ima

作者: 与阳光共进早餐 | 来源:发表于2018-08-01 15:15 被阅读0次

    一 opencv-python

    1. 头文件
    import cv2
    
    1. 读入图片
    image=cv2.imread('1.jpg')
    
    1. 显示图片
    cv2.imshow('openv',image)
    
    1. 保存图片
    cv2.imwrite('1.jpg',image)
    

    二 PIL.Image

    1. 头文件
    from PIL import Image
    
    1. 读入图片
    image=Image.open('1.jpg')
    
    1. 显示图片
    image.show()
    
    1. 保存图片
    image.save('1.jpg')
    

    三 两者相互转换

    在做转换的时候,最重要的一点是:opencv的图像格式是BGR的,而PIL的图像格式是RGB

    在编程的时候往往这些小细节是很容易被忽略,但却是很重要的地方。

    1 opencv to PIL.Image

    opencvImg=cv2.imread('1.jpg')
    PILimg = Image.fromarray(opencvImg.astype('uint8')[:, :, ::-1], mode='RGB')
    PILimg.save('PILimg.jpg')
    

    2 PIL.Image to opencv

    PILimg=Image.open('PILimg.jpg')
    img=np.asarray(PILimg)
    OpenCVimg=img[:,:,::-1]
    cv2.imwrite(' OpenCVimg.jpg', OpenCVimg)
    

    相关文章

      网友评论

          本文标题:python模块 | opencv-python与PIL.Ima

          本文链接:https://www.haomeiwen.com/subject/bbqrvftx.html