【问题标题】:Difference between plt.show and cv2.imshow?plt.show 和 cv2.imshow 的区别?
【发布时间】:2016-11-30 14:06:50
【问题描述】:

为什么使用plt.show&cv2.imshow()调用同一张图片时输出的图片会有差异?

这是我的代码:

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() 是否需要进行一些修改?

【问题讨论】:

    标签: python opencv matplotlib image-processing


    【解决方案1】:
    【解决方案2】:

    因为 OpenCV 以 BGR 顺序而不是 RGB 存储图像。

    试试plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))

    有关示例,请参阅 here

    【讨论】:

      猜你喜欢
      • 2017-08-23
      • 2023-03-21
      • 2020-06-23
      • 1970-01-01
      • 2014-06-02
      • 1970-01-01
      • 2018-04-07
      • 2018-08-28
      • 2012-04-12
      相关资源
      最近更新 更多