一些小细节代码笔记汇总

news/2024/10/30 19:32:47/

Python

cv2抓取摄像头图片保存到本地

import cv2
import datetime, ossavePath = "E:/Image/"if not os.path.exists(savePath):os.makedirs(savePath)cap = cv2.VideoCapture(0)
capture = Falseif not cap.isOpened():print("无法打开摄像头")exit()while True:ret, frame = cap.read()if not ret:print("无法接收帧 (stream end?). Exiting ...")breakcv2.imshow('Image', frame)current_time = datetime.datetime.now().strftime("%Y%m%d_%H%M%S_%f")if capture:cv2.imwrite(os.path.join(savePath, current_time + ".jpg"), frame)key = cv2.waitKey(1) & 0xFF# 按下'q'键退出循环if key == ord('q'):breakelif key == ord('s'):print("开始抓取图片")capture = Truecap.release()
cv2.destroyAllWindows()

cv2.waitKey(1) & 0xFF的作用是:

  • cv2.waitKey(1):等待1毫秒,检查是否有键盘输入。如果有输入,则返回按键的ASCII码值;如果没有输入,则返回-1。
  • & 0xFF:通过按位与操作,将返回值的高位清零,只保留低8位。这是因为在某些系统上,cv2.waitKey可能返回一个大于8位的整数,而我们只关心低8位的ASCII码值。

这样做的目的是确保代码在不同平台上都能正确处理键盘输入。例如,在Windows和Linux系统上,cv2.waitKey的返回值可能有所不同,通过& 0xFF可以统一处理这些差异。


http://www.ppmy.cn/news/1543171.html

相关文章

oracle获取中文拼音/WB

1.oracle获取中文拼音首字母 CREATE OR REPLACE FUNCTION FUNC_GET_PY(z varchar2) RETURN varchar2 ISpy varchar2(20); --与源字符对应的拼音码curr_no integer; --当前字符序号maxlen integer; --z(源字符串)的最大长度l_schar varchar2(100); --截取后的源字符…

Github优质项目推荐(第八期)

文章目录 Github优质项目推荐 - 第八期一、【manim】,66.5k stars - 创建数学动画的 Python 框架二、【siyuan】,19.5k stars - 个人知识管理软件三、 【GetQzonehistory】,1.3k stars - 获取QQ空间发布的历史说说四、【SecLists】&#xff0…

emacs修改xml文件编码

最近修改了一个老Java项目,数据库中文乱码导致某些页面没有数据。查看处理数据库内容的XML文件的编码有GBK、GB2312、UTF-8,乱成一锅粥。为了统一成UTF-8,需要进入jar包修改XML文件。尝试过解jar包改编码再重新打jar包500的错误后&#xff0c…

C语言之长整型有符号数与短整型有符号数转换

最近考证的新星,问了一个问题:int a 1234565789;为什么在输出%hd时的值为-1379?其实这个很简单,只不过对于可能初入“编程坑”以及经验不是很丰富的朋友来说,感觉知道这么个道理,但就是解释不上来&#xf…

Hadoop生态圈框架部署(一)- Linux操作系统安装及配置

文章目录 前言一、下载CentOS镜像1. 下载 二、创建虚拟机hadoop1三、CentOS安装、克隆与配置1. 安装CentOS2. 根据虚拟机hadoop1克隆出虚拟机hadoop23. 根据虚拟机hadoop1克隆出虚拟机hadoop34. 配置虚拟网络及虚拟网卡4.1 配置虚拟网络4.1 配置虚拟网卡 5. 安装 SSH 远程连接工…

goalng框架Gin解析

本文通过案例的形式,说明gin框架的基本用法,主要列举后端的案例,前端和相对简单的知识点未在此分析; 过完案例后可以有个基本的印象:就是封装和简便 package mainimport ("fmt""github.com/gin-gonic/…

第十四题刮开有奖

这道题还是将我们下载好的附件先查壳 发现无壳且为32位 所以我们用32位的IDA打开 打开后ShftF12发现一串可疑的字符串 我们跟进看看 发现了这个函数 看这里有string数组 首先给了一串七v7 v8v9的数据 下面还有一个函数 我们再跟进一下 发现这大概是前面v7那堆数据的加密方式 我…

30. 串联所有单词的子串 C#实现

30. 串联所有单词的子串 困难 给定一个字符串 s 和一个字符串数组 words。 words 中所有字符串 长度相同。 s 中的 串联子串 是指一个包含 words 中所有字符串以任意顺序排列连接起来的子串。 例如,如果 words ["ab","cd","ef"]…