手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

处理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读取图像偏色问题
© 手抄报圈