opencv(py) waitKey 等待指定毫秒并返回按键的ascii码

287 阅读1分钟
  •        Python : 3.8.11
  • opencv-python : 4.1.2.30
  • opencv-contrib-python : 4.1.2.30
  •          OS : Ubuntu Kylin 20.04
  •       Conda : 4.10.1
  •     Pycharm : 2021.1.3

代码示例

import cv2

image_path = "opencv-image.png"
image = cv2.imread(image_path, cv2.IMREAD_COLOR)
cv2.imshow(winname='image', mat=image)

# delay=0 意思无限等待
# delay=5000 等待5秒,没有输入返回 -1
# 有输入的话,返回ascii码
k = cv2.waitKey(delay=5000)
print(k)

# 删除winname='image'的windows
# 也可以使用cv2.destroyAllWindows()做收尾
cv2.destroyWindow(winname='image')

  • 使用ord()可以获得字符的ascii码
ord("a")
Out[2]: 97

运行结果

cv-waitkey-1.png

/home/coder/anaconda3/bin/python3.8 /home/coder/PycharmProjects/pythonProject2/main.py
-1

Process finished with exit code 0

学习推荐


Python具有开源、跨平台、解释型、交互式等特性,值得学习。
Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。
代码的书写要遵守规范,这样有助于沟通和理解。
每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。