![](/img/trans.png)
[英]Combining cv2.imshow() with matplotlib plt.show() in real time
[英]Difference between plt.show and cv2.imshow?
为什么在使用plt.show
& cv2.imshow()
调用相同图像时 output 图像存在差异?
这是我的代码:
import cv2
import numpy as np
from matplotlib import pyplot as plt
src=cv2.imread('fruits1.jpg') # Source image
plt.subplot(211),plt.imshow(src),plt.title('image')
plt.xticks([]),plt.yticks([])
plt.show()
cv2.imshow('image',src)
cv2.waitKey(0)
cv2.destroyWindow()
这是来自plt.show
的图片:
第二个是原始图像:
plt.show()
是否需要进行一些修改?
OpenCV - BGR and Matplotlib - RGB
OpenCV的:
https://docs.opencv.org/2.4/doc/tutorials/introduction/display_image/display_image.html
Matplotlib:
https://matplotlib.org/api/_as_gen/matplotlib.pyplot.imshow.html
您可以使用:
plt.imshow(cv2.cvtColor(image,cv2.COLOR_BGR2RGB))
OR
plt.imshow(image[:,:,::-1]) # here we are reversing the channel order
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.