matplotlib jupyter notebook 图像可视化 plt.imshow 色差问题解决办法

matplotlib jupyter notebook imshow

Posted by alovn on January 12, 2020

matplotlib 显示 opencv打开的图片 图片颜色有问题解决办法: OpenCV中的图像是以BGR的通道顺序存储的,但Matplotlib是以RGB模式显示的,所以直接在Matplotlib中显示OpenCV图像会出现问题,因此需要转换一下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import cv2
import matplotlib.pyplot as plt
%matplotlib inline

# 有时候我们会觉得图像显示出来太小,这个时候需要设置画布大小
# igsize里面的系数越大,画布越大,当然运行时间越长
plt.figure(figsize=(15,10))

# 如果采用opencv读入的图像,通道顺序为BGR,PLT显示图像是以RGB顺序的,可以采用以下代码
input_img = cv2.imread('img/1.jpg')
plt.imshow(cv2.cvtColor(input_img, cv2.COLOR_BGR2RGB))
plt.show()

# 灰度图像
gray = cv2.cvtColor(input_img, cv2.COLOR_BGR2GRAY)