解决OpenCV显示中文乱码(4.11.0)
最近在尝试玩yolov8训练跌倒识别。然后兴高采烈地把状态类别全部换成中文。结果打开推理,全部乱码。结果一搜索。
🎉破案成功,卷帘门拉下来吧—— OpenCV 版本是:
🥸 4.11.0
也就是说,现在的 OpenCV:
❌ 不支持中文 cv2.putText()(原始函数)
你画中文会直接乱码 → 口口口 复读机上线
因为这个版本没带 freetype 模块
而 freetype 是必须自己编译进来的模块,pip 装是没有的
🧯 现在有 3 条路可以选
🟡 路线 1:先用 PIL 绘字(你已经快搞定的方案)优点:
简单、直接
现有环境不动
缺点:
延迟高一点
代码写法稍微复杂
🟢 路线 2:装 OpenCV 5.x rolling 版(尝鲜但爽)命令如下:
pip uninstall opencv-pythonpip install opencv-python-rolling
然后直接用 cv2.putText() 绘制中文就不乱码了(OpenCV 5 已内置中文支持 🎉)
用的是 YOLOv8 + Python 3.8,兼容没问题,直接上。
🔴 ...
开启tun模式时github相关推送失败
修改 SSH 配置,使用 443 端口
在你的 ~/.ssh/config 文件中(如果没有就创建一个),添加下面的配置:
Host github.com HostName ssh.github.com Port 443 IdentityFile ~/.ssh/id_rsa
这样一来,当你连接 GitHub 时,会通过 443 端口(通常不会被防火墙屏蔽或被 clash 拦截)进行连接。
确保 Hexo 部署配置中使用的是类似 git@github.com:username/repo.git 的地址。SSH 配置生效后,就能自动使用 443 端口进行连接。
如何测试你可以通过 SSH 命令来测试连接是否正常。具体步骤如下:
测试默认配置:打开终端,输入以下命令:
ssh -T git@github.com
如果配置正确,你通常会看到类似如下提示:
Hi <你的用户名>! You've successfully authenticated, but GitHub does not provide shell access.
如果第一次连接会提 ...
规则集匹配
下面的规则配置一般采用三段式的格式,格式为:
'规则类型,匹配内容,代理策略'
各部分的含义如下:
规则类型
DOMAIN:表示精确匹配。仅当目标域名与规则中指定的域名完全一致时,才会命中此规则。例如:
'DOMAIN,abc.io,DIRECT' 仅匹配域名完全为 abc.io 的请求。
DOMAIN-SUFFIX:表示后缀匹配。当目标域名以指定内容结尾时,即视为匹配成功。例如:
'DOMAIN-SUFFIX,services.googleapis.cn,其他' 会匹配所有以 services.googleapis.cn 结尾的域名,如 _abc.services.googleapis.cn_。
DOMAIN-KEYWORD:表示关键词匹配。只要目标域名中包含指定关键词,就认为匹配。例如:
'DOMAIN-KEYWORD,alicdn,DIRECT' 只要域名中含有 alicdn 字样,就会命中此规则。
匹配内容
根据规则类型的不同,这部分可以是完整域名、域名后缀或一 ...
学习yolo5算法
分割线
一、寻找数据集在此之前我已经将yolo5的环境装配好了。下面就开始训练模型训练模型第一步应该干什么呢?
找数据!!!数据无价,最后在我的几经筛选之下,找到了这个数据
https://www.kaggle.com/datasets/tuyenldvn/falldataset-imvia有关检测跌倒的数据,10G开下。
下载下来发现数据集全是视频和txt文档,文档经过我的查阅是记录跌倒的时间帧和方位。
以video(1).avi为例,
前两行:48 和 80 通常表示该视频跌倒事件的开始帧与结束帧(可根据官方文档或 README 确认)。
后续每行:frame_index, class_id, x_min, y_min, x_max, y_max。
例如 5,1,292,152,311,240 表示第5帧、类别为1、**左上角(292,152)、右下角(311,240)**。
二、处理数据集需要将每个视频拆分成视频帧,我们就以每秒25帧来切割,正好我的电脑上就有ffmepg,我就用了命令
ffmpeg -i "video (1).avi" -r 25 f ...
RV1106部署人脸识别insightface
准备事项
交叉编译,配置本地的GCC编译环境。
arm-buildroot-linux-gnueabihf-gcc -o hello hello.c -static
export PATH=~/buildroot/output/host/usr/bin:$PATH
部署模型1.选择开源项目
2.模型转换3.模型部署4.摄像头集成与实时识别
快速构建insightface的demo
前言最近还报名了一个AI嵌入式的小项目,自己玩玩吧。和insightface的内容相关。
操作
步骤 1:环境准备
安装必要的软件和工具:
确保系统安装了以下工具:
Python (建议 3.8 以上)
CUDA (如使用 GPU 加速)
pip 或 conda 包管理工具
如果没有 GPU,也可以使用 CPU,但速度会慢。
克隆 InsightFace 项目代码:
git clone https://github.com/deepinsight/insightface.gitcd insightface
创建虚拟环境并安装依赖:
使用 pip 或 conda 安装依赖:
# 创建虚拟环境并指定版本conda create -n insightface python=3.9# 激活虚拟环境conda activate insightface# 安装所需依赖pip install -r requirements.txt
安装 PyTorch(或 MXNet):
去官网查询,找到对应的版本,复制链接下载
conda install pytorch torchvision ...
hexo搭建一个音乐馆
前言看到别人的博客有个专门的音乐网页我也心动了
操作先初始化一个页面,专门来做音乐馆的页面。
hexo new page music
现在这个页面什么还没有,我们要整上一个工具,也就是一个播放的相关的插件,因为播放需要js支持。
npm install --save hexo-tag-aplayer
hexo-tag-aplayer 我附上链接了,可以去看看作者的说明文档
新版本的支持MetingJS。
找到hexo根目录下的_config.yaml添加
aplayer: meting: true
在_config.butterfly.yaml里面加上
音乐馆: /music/ || fa fa-music
同时在里面找到
将其改成
# Inject the css and script (aplayer/meting)aplayerInject: enable: true per_page: false
最后一步,在新建的music文档里面填写
{% meting "173901981" "netease" &q ...
katex数学公式的写法
KaTeX 示例KaTeX 是一个快速、可靠的 LaTeX 公式渲染引擎,它可以让你在网页上以漂亮的方式展示数学公式。以下是一些 KaTeX 的常见用法示例。
行内公式你可以使用 $...$ 或 \(...\) 来插入行内公式。例如:
这是一个行内公式的示例:( a^2 + b^2 = c^2 )。
或者:E=mc2E = mc^2E=mc2。
显示效果:
a2+b2=c2a^2 + b^2 = c^2 a2+b2=c2
E=mc2 E = mc^2 E=mc2
块级公式对于块级公式,使用 $$...$$ 或 \[...\]。例如:
例子 1这是一个块级公式的示例:
\[\int_{a}^{b} x^2 \, dx = \left. \frac{x^3}{3} \right|_{a}^{b}\]
显示效果:$$\int_{a}^{b} x^2 , dx ...
ardunio rp2024 connect
前言最近参加了一个followme的活动,活动的任务是ardunio rp2024 connect的板子,主要完成三个任务:
搭建环境并开启第一步Blink三色LED / 串口打印Hello DigiKey & EEWorld!;
学习IMU基础知识,调试IMU传感器,通过串口打印六轴原始数据;
学习PDM麦克风技术知识,调试PDM麦克风,通过串口打印收音数据和音频波形。
纯新手,朋友介绍过来玩的硬件。啥也不会,一边学一边玩吧。
干啥第一件事肯定就是搭环境。
先去ardunio的官网,找安装包,安装ardunio的ide。
现在板子到日本了,估计过两天就到了。
今天终于到了。开箱!!!
由于手头没有mirco的线,先用这个转换头看看。
尝试1.配置开发环境
安装ardunio2.3.3 IDE
安装板包
搜索开发板的名字 arduino nano rp2040 connect
2.点灯
在上述的情况下已经完成安装的操作,我们的板子在连接的时候就一直闪烁。表现为一个红灯间接闪烁,一个灯变色间接闪烁,一个绿灯常亮。
...
关于hexo静态文件内置图表无法显示问题
前言偶然间发现typora的图表功能,发现挺哇塞,最起码不用再打开专业工具,画图导出,巴拉巴拉。
估计我也就这一股新奇的劲。。。
言归正传
问题我采用的hexo+githubpage的方式搭建的博客,本地写的一些流程图都能渲染成功,为何上传到GitHub,网页展示全代码块
如果渲染正常应该是这样的:
不应该啊,我第一时间思考到这个软件大多数都是通过css渲染实现的,去谷歌一看,已经有人做出了相关的插件。hexo-filter-mermaid-diagrams。
原因在于转静态文件时,无法识别相关的绘图代码块,按照text转码展示。
尝试npm install hexo-filter-mermaid-diagrams
按将插件安装上
然后再_config.yaml里面添加上mermaid的相关配置
#mermaid绘图mermaid: enable: true version: "7.1.2" # 可根据需要指定版本 options: # 可选配置
我 hexo clean+hexo g +hexo d一套组合拳下来还是不行,我在想是什么问题,去查阅作者 ...