PIL与cv2读入图片的区别

plt.imread和PIL.Image.open读入为RGB,cv2.imread读入为BGR,转换RGB和BGR方式:

转换代码:

https://blog.csdn.net/LEE18254290736/article/details/101598596

 

PIL与cv2转换代码:

def PILImageToCV(path):
    # PIL Image转换成OpenCV格式
    img = Image.open(path)
    
    plt.subplot(121)
    plt.imshow(img)

    img = cv2.cvtColor(np.asarray(img), cv2.COLOR_RGB2BGR)
    plt.subplot(122)
    plt.imshow(img)
    plt.show()


def CVImageToPIL(path, ):
    # OpenCV图片转换为PIL image
    img = cv2.imread(path)
    img = img[:, :, [2,1,0]]
    # cv2.imshow("OpenCV",img)
    plt.subplot(121)
    plt.imshow(img)

    img2 = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
    # plt.subplot(122)
    #plt.imshow(img2)
    plt.show()

 

你可能感兴趣的:(PIL与cv2读入图片的区别)