python中opencv读取后,用matlablib plot图片显示不正常

原图:



(1)

import cv2                
import matplotlib.pyplot as plt                        
%matplotlib inline

img = cv2.imread(img_path)
plt.imshow(img)
plt.show()



可以看出图片显示不正常,这是因为matplotlib使用的颜色模式是我们流行的RGB模式,而opencv使用的BGR模式。因此,在使用matplotlib显示之前先要做一下图像颜色的转换。

(2)

img = cv2.imread(img_path)
# 将BGR图像转变为RGB图像以打印
cv_rgb = cv2.cvtColor(img,cv2.COLOR_BGR2RGB)
plt.imshow(cv_rgb)
plt.show()

猜你喜欢

转载自blog.csdn.net/weixin_41770169/article/details/80497280