【问题标题】:cv2.imshow() doesn't properly display image [duplicate]cv2.imshow() 无法正确显示图像 [重复]
【发布时间】: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)

【问题讨论】:

    标签: python image opencv


    【解决方案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)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-21
        • 2020-07-07
        • 1970-01-01
        • 2020-11-01
        • 1970-01-01
        • 2020-08-16
        • 1970-01-01
        • 2020-08-27
        相关资源
        最近更新 更多