cv2.imshow() 无法正确显示图像 [重复]

Posted

技术标签:

【中文标题】cv2.imshow() 无法正确显示图像 [重复]【英文标题】:cv2.imshow() doesn't properly display image [duplicate] 【发布时间】:2020-08-04 21:23:49 【问题描述】:

我试图检查通过 cv2.imread() 实际读取了哪些数据,但每当我这样做时,我都会得到一个完整的灰色屏幕。我应该得到一张彩虹图像。

def detect_pixels():
    txt_parts = 
    path = r'C:\Users\Singh\Documents\jpgtotxt\rainbow.jpg'
    BRG = cv2.imread(path)
    cv2.imshow('BRG', BRG)
    time.sleep(3)

【问题讨论】:

【参考方案1】:
def detect_pixels():
    txt_parts = 
    path = r'C:\Users\Singh\Documents\jpgtotxt\rainbow.jpg'
    BRG = cv2.imread(path)
    cv2.imshow('BRG', BRG)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

【讨论】:

虽然这段代码可能会解决问题,但一个好的答案还应该解释代码的什么以及它如何提供帮助。【参考方案2】:

time.sleep(3) 替换为cv2.waitKey(3000)

【讨论】:

【参考方案3】:

cv2.imshow()之后添加cv2.waitKey(0)

【讨论】:

以上是关于cv2.imshow() 无法正确显示图像 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV 函数学习03-图像的显示(cv2.imshow)

cv2 imshow 有时会显示黑色图像

OpenCV 例程300篇03. 图像的显示(cv2.imshow)

带有 Python 3 的 opencv3,imshow() 不显示图像

plt格式打开字的颜色不统一怎么办

图像未在 python OpenCV 中打开 [重复]