我尝试使用matplotlib显示一张RGB图像,以下是代码:
# import libraries
import numpy as np
import cv2
from matplotlib import pyplot as plt
# use opencv to load the image
image = cv2.imread("path/to/file/image.jpg", 1)
# convert it to numpy array
pixels = np.array(image)
然后,当我尝试用以下方式形象化图像时:
plt.imshow(pixels)
plt.show()
它返回一张全是蓝色的图片。我不明白为什么,因为这张图片本来是彩色的。我试过很多张图片,问题依旧存在。而且,在我工作的笔记本电脑上没有任何问题。
plt.imshow(img[:,:,::-1])
来反转数组维度。可以参考这个机器学习模型计算树木数量的例子:https://deepforest.readthedocs.io/en/latest/getting_started.html - Maciej Skorski