OpenCV_python显示图像按ESC退出

python代码

While:
    k = cv2.waitKey()
    if k==27:    # Esc key to stop
        break

代码解读

选中OpenCV已弹出的窗口,按下Esc,循环结束。

接口回顾

Waits for a pressed key.
C++: int waitKey(int delay=0)
Python: cv2.waitKey([delay]) → retval
C: int cvWaitKey(int delay=0 )
Python: cv.WaitKey(delay=0) → int
Parameters: delay – Delay in milliseconds. 0 is the special value that means “forever”.
The function waitKey waits for a key event infinitely (when \texttt{delay}\leq 0 ) or for delay milliseconds, when it is positive. Since the OS has a minimum time between switching threads, the function will not wait exactly delay ms, it will wait at least delay ms, depending on what else is running on your computer at that time. It returns the code of the pressed key or -1 if no key was pressed before the specified time had elapsed.
接口链接

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
OpenCV-Python是一个基于Python的计算机视觉库,它提供了许多用于图像处理和计算机视觉任务的函数和工具。在使用OpenCV-Python进行实战时,首先需要安装配套使用的opencv-contrib-python库,最好保持版本一致,可以使用以下命令进行安装:pip install opencv-contrib-python。 在实战中,可以通过OpenCV-Python进行图像的基本操作。例如,可以使用OpenCV-Python读取图像文件,可以使用cv2.imread函数来读取图像,如下所示:img = cv2.imread('image.jpg')。 另外,OpenCV-Python还可以用于处理视频文件。可以使用cv2.VideoCapture函数来打开视频文件,然后使用循环逐帧读取视频帧,并对每一帧进行处理。例如,可以将每一帧转换为灰度图像,并使用cv2.imshow函数显示处理结果。可以使用以下代码来实现视频文件的处理: ``` vc = cv2.VideoCapture('video.mp4') # 打开视频文件 while vc.isOpened(): ret, frame = vc.read() # 读取视频帧 if frame is None: break if ret == True: gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # 将帧转换为灰度图像 cv2.imshow("result", gray) # 显示灰度图像 if cv2.waitKey(10) & 0xFF == 27: # 按下ESC退出循环 break vc.release() cv2.destroyAllWindows() ``` 此外,OpenCV-Python还可以进行图像数据的截取,可以使用切片操作来截取图像的特定区域。例如,可以使用以下代码来截取图像的一部分数据:cat = img[0:50, 0:200],其中[0:50, 0:200]表示截取图像的高度为50像素,宽度为200像素的区域。 还可以使用OpenCV-Python提取图像的颜色通道。例如,可以使用以下代码来提取图像的蓝色通道:blue_channel = img[:, :, 0],其中[:, :, 0]表示提取图像的第0个通道,即蓝色通道。同样的方法可以用于提取其他颜色通道。 综上所述,OpenCV-Python提供了丰富的函数和工具,可以用于图像处理和计算机视觉任务的实战。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [基于pythonopencv的学习和实战](https://blog.csdn.net/weixin_44001965/article/details/112862177)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatgptT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

upDiff

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值