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)