问题描述
使用python通过matplotlib包画出了所需的图像,打算通过CV2包读取图像,进一步对这些图像进行位置的排放。此时出现了排放后的图像与排放前的图像颜色不匹配的问题
原始图像(部分图像)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ee8831d09f21bde0e38b06fd53102e93.png)
排列后的图像(部分图像)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d1015fd0e06a1fa7ecbb16e787666351.png)
解决方式
matplotlib 中图像的通道顺序: [R, G, B]
opencv 中的图像通道顺序: [B, G, R]
修改原始代码 plt.imshow(img)为
plt.imshow(img[:, :, ::-1])
运行程序,成功!
参考链接
https://www.cnblogs.com/picassooo/p/11818800.html