先介绍一下
用 cv2 的 imread()函数 和 PIL.Image 的 open()函数 这两个库中的函数分别读入两张图返回值的类型
上代码:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @File : 图片大小角度变换.py
# @Author: 0moyi0
# @Date : 2021/10/31
import os
import cv2
import math
import numpy as np
from PIL import Image
import random
print(type(cv2.imread('img240.png', -1)))
print(type(Image.open('img240.png')))
图片
然后学习一下 np.ndarray 和 PIL.Image对象相互转换的实现
1、 实现PIL image到np.ndarray的转换
Image对象有crop功能,也就是图像切割功能,但是使用opencv读取图像的时候,图像需要转换为np.adarray类型,如
imshow() 函数里面的参数的是 numpy.ndarray 格式的
需要进行类型转换,所以使用下面的转换方式进行转换。
变换代码:
img = np.asarray(image)
需要注意的是,如果出现re