我是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)
回答:
我已经找出了你的问题。问题发生在使用cv2.waitkey()
方法时。”k”字母应该大写。使用如下方式:
cv2.waitKey(0)
另外,尝试使用下面的代码。你的配置环境没有问题。
# 导入cv2
import cv2
# 以默认模式读取图像
image = cv2.imread("lenna.jpg")
# 使用cv2.imshow()方法
# 显示图像
cv2.imshow('image', image)
# 等待用户按下任意键
# (这是必要的,以避免Python内核崩溃)
cv2.waitKey(0)
# 关闭所有打开的窗口
cv2.destroyAllWindows()
如果你有任何问题,请随时提问,否则请给个👍