见图
plt输出原图:
plt.imshow(frame)
plt.show()
使用cv2输出:
cv2.imshow('',frame)
cv2.waitKey(10)
原因: opencv 的接口使用BGR模式,matplotlib.pyplot 接口使用的是RGB模式,所以相同的三维数组,显示不同。
解决办法
b, g, r = cv2.split(frame)
frame = cv2.merge([r, g, b])
cv2.imshow('',frame)
cv2.waitKey(10)