为了适应图像模式为“RGBA”即四通道的情况,使用 PIL 读取图片数据时统一转为“RGB”格式。
import cv2
import PIL.Image as Image
img_path = '/test.jpg'
img = Image.open(img_path)
(im_width, im_height) = img.size
np_img_pil = np.array(img.getdata().convert('RGB')).reshape(
(im_height, im_width, 3)).astype(np.uint8)
np_img_cv2 = cv2.cvtColor(cv2.imread(img_path), cv2.COLOR_BGR2RGB)
print((np_img_pil == np_img_cv2).all())
结果为 True。