使用imshow(OpenCV)显示图像时出现问题[重复]

Posted

技术标签:

【中文标题】使用imshow(OpenCV)显示图像时出现问题[重复]【英文标题】:Problem getting image to display using imshow (OpenCV) [duplicate] 【发布时间】:2020-11-19 17:58:16 【问题描述】:

我是 opencv 新手,我正在使用 opencv 运行最基本的代码行,如下所示。我在正确的目录中有 jpg 文件和所有内容。我使用 atom 作为我的开发环境。但是,当我在 Windows 上的常规 shell 或 anaconda 命令提示符 shell 上运行代码时,我尝试使用 cv2.imshow('result', image) 打开的图像会显示,然后在如此短的时间内停止显示我什至看不到图像,几乎就像瞬间闪光一样,然后命令提示符转到下一行,指示代码已执行。据我了解,下面的代码应该连续显示图像,直到我关闭图像或按键盘上的其他键。没有显示错误消息,我 pip 正确安装了 opencv。我想知道在我的代码或其他我没有尝试过的东西中是否有我没有看到的东西导致了这个问题。任何帮助,将不胜感激。谢谢。

import cv2

image = cv2.imread('Image/test_image.jpg')
cv2.imshow('result',image)
cv2.waitkey(0)

【问题讨论】:

加载后立即尝试添加print(image.shape) 【参考方案1】:

我发现了你的问题。它发生 在使用cv2.waitkey() 方法时。 “k”字母应为大写。 用作:

cv2.waitKey(0) 

另外,尝试使用下面的代码。 你的配置环境没有问题。

# importing cv2  
import cv2  
  
# Reading an image in default mode 
image = cv2.imread("lenna.jpg") 
  
# Using cv2.imshow() method  
# Displaying the image  
cv2.imshow('image', image) 
  
#waits for the user to press any key  
#(this is necessary to avoid Python kernel form crashing) 
cv2.waitKey(0)  
  
#closing all open windows  
cv2.destroyAllWindows()  

如果您有任何问题,请随时提出 如果要不然给?

【讨论】:

谢谢您我尝试了建议的修订版,效果很好,非常感谢您的帮助! 如果这个答案是正确的,@PeterGagliano 你应该通过单击投票计数旁边的空心勾号(复选标记)来接受它,以便其他读者知道它是正确的。这样一来,您和回答者都会获得更多的声望点,并且每个人都可以理解。谢谢。 一旦你有足够的声誉,你也可以投票给答案。也许@Lahiru 也会支持你的问题。

以上是关于使用imshow(OpenCV)显示图像时出现问题[重复]的主要内容,如果未能解决你的问题,请参考以下文章

2021-10-30 vscode+Xming+树莓派使用python-opencv的imshow()函数时显现图像为灰色问题

是否可以使用 opencv 的 imshow 显示没有工具栏的图像?

OpenCV 函数学习04-用 matplotlib 显示图像(plt.imshow)

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

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

详解OpenCV的函数imread()和函数imshow(),并利用它们实现对图像的读取和显示