matplotlib画图像变色问题
在使用opencv配合jupyter notebook调试,其中常常使用matplotlib来显示图像
plt.subplot(),plt.imshow(image),plt.title('Input')
plt.show()
但是在实际使用过程中,我们会发现plt.imshow()后出现的图形变成了负片,这是因为cv2.imshow()与plt.imshow()的通道顺序不同产生的。
解决思路如下:
b, g, r = cv2.split(image)
image_new = cv2.merge([r, g, b])
plt.subplot(),plt.imshow(image_new),plt.title('Input')
plt.show()