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)
OpenCV 例程300篇03. 图像的显示(cv2.imshow)