处理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读取图像偏色问题

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

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

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

处理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读取图像偏色问题
  • 如何使用matlab2014a做PID参数调节
  • tomcat配置正常的404问题
  • VS不小心关闭“是否启用上次成功结果?”怎么办
  • AD16如何新建TXT文件
  • 怎么完整的卸载python?
  • 热门搜索
    手机解锁图案忘了怎么办 最强蜗牛攻略 减肥食谱 羊奶粉怎么样 苹果三日减肥法 碧生源减肥茶效果怎样 光遇攻略 晏殊简介 武功山攻略 素鸡怎么烧