使用matplot展示图像的时候发现图像存在失真问题
原因:
其实并不是失真,而是在导入图片时使用了opencv,
正常展示顺序是RGB,而opencv的读取顺序是BGR,
所以蓝色和红色的通道反了
因此在读取图像前面加两行转换一下即可。
完整代码如下
import cv2
from matplotlib import pyplot as plt
img = cv2.imread('1.jpg')
b,g,r = cv2.split(img)
img2 = cv2.merge([r, g, b])