系统:MacOS Catalina 10.15.4
环境:python3.8 Jupyter Notebook
思路:使用matplotlib来显示图片
解决方案:由于opencv读取图片时通道顺序为BGR,我们需要调整一下通道顺序来使之变为RGB,然后就可以调用plt.imshow()来正常显示图片
import cv2 #opencv读取的格式是BGR
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline
img=cv2.imread('cat.jpg')
#定义函数来显示opencv读入的图片
def img_show(img):
b, g , r = cv2.split(img)# 分割出三个通道
img2 = cv2.merge([r, g ,b]) # 合并为新的图片
plt.imshow(img2) # 使用plt显示
img_show(img) # 调用函数显示图片