处理opencv里用plt显示imread读取图像偏色问题

 时间:2024-10-12 01:19:09

1、首先通过imread读入源图并显示。import cv2 as cvimport numpy as npi罪焐芡拂mport copyimport randomfrom matplotlib import pyplot as plt# cv.imread 读取图像格式为b,g,rimg = cv.imread('c:\\meiping1.png')cv.imshow("img",img)

处理opencv里用plt显示imread读取图像偏色问题
处理opencv里用plt显示imread读取图像偏色问题

2、然后 采用plt方法进行显示。把imread生成的img使用plt输出。plt.imshow(img)plt.show()结果发现出现严重偏色。

处理opencv里用plt显示imread读取图像偏色问题
处理opencv里用plt显示imread读取图像偏色问题

3、原因:cv.imread 读取图像格式为b,g,r但是plt显示按照 rgb次序!因此要转换一下。

处理opencv里用plt显示imread读取图像偏色问题

4、解决方法:b,g,r = cv.split(img)img_rgb = cv.merge([r,g,b])先分离 调整此序后,合并。

处理opencv里用plt显示imread读取图像偏色问题

5、整体代码:坡纠课柩import cv2 as cvimport numpy as npimport copyimport r锾攒揉敫andomfrom matplotlib import pyplot as plt# imread的第二个参数# 无 代表是原图,# 等于1代表是灰度图# 大于1彩色图# cv.imread 读取图像格式为b,g,rimg = cv.imread('c:\\meiping1.png')cv.imshow("img<1",img)#如果本身是彩图 似乎也没什么影响!img = cv.imread('c:\\meiping1.png', 1)cv.imshow("img=1",img)img = cv.imread('c:\\meiping1.png', 3)cv.imshow("img>1",img)plt.imshow(img)plt.show()b,g,r = cv.split(img)img_rgb = cv.merge([r,g,b])plt.figure()#plt显示按照 rgb次序!因此要转换plt.imshow(img_rgb)plt.show()cv.waitKey(0)附图为转化后 plt显示效果

处理opencv里用plt显示imread读取图像偏色问题
处理opencv里用plt显示imread读取图像偏色问题
  • 如何使用matlab2014a做PID参数调节
  • tomcat配置正常的404问题
  • VS不小心关闭“是否启用上次成功结果?”怎么办
  • AD16如何新建TXT文件
  • 怎么完整的卸载python?
  • 热门搜索
    古诗词手抄报图片 我的绿色环保梦手抄报 小学五年级手抄报 交通手抄报的内容 关于和平的手抄报 关爱生命手抄报内容 十二生肖手抄报 关于科技的手抄报图片 国史党史手抄报资料 我中国梦手抄报内容