news 2026/6/17 16:35:09

SOP实时侦测系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SOP实时侦测系统

上图先

# -*- coding: utf-8 -*- import cv2 import mediapipe as mp import numpy as np import time import sys import os import tempfile import subprocess # 解决中文显示问题 - 使用Pillow确保中文正确显示 def cv2_puttext_chinese(img, text, position, font_scale, color, thickness): """ 使用Pillow库在OpenCV图像上显示中文 """ try: from PIL import Image, ImageDraw, ImageFont # 确保颜色格式正确 if isinstance(color, tuple) and len(color) == 3: # OpenCV是BGR格式,需要转换为RGB color_rgb = (color[2], color[1], color[0]) else: color_rgb = (255, 255, 255) # 将OpenCV图像转换为PIL图像 img_pil = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB)) draw = ImageDraw.Draw(img_pil) # 确定字体大小 font_size = int(font_scale * 20) # 调整比例以匹配cv2.putText # 尝试使用系统中常见的中文字体 font_paths = [ "C:/Windows/Fonts/simhei.ttf", # 黑体 "C:/Windows/Fonts/msyh.ttc", # 微软雅黑 "C:/Windows/Fonts/msyhbd.ttc", # 微软雅黑粗体 "C:/Windows/Fonts/simsun.ttc", # 宋体 "C:/Windows/Fonts/arial.ttf", # 英文备选 ] font = None for font_path in font_paths: try: if os.path.exists(font_path): font = ImageFont.truetype(font_path, font_size) break except Exception: continue # 如果没有找到合适的字体,使用默认字体 if font is None: font = ImageFont.load_default() # 绘制中文文本 draw.text(position, text, font=font, fill=color_rgb) # 转换回OpenCV格式 img = cv2.cvtColor(np.array(img_pil), cv2.COLOR_RGB2BGR) return img except ImportError: # 如果PIL不可用,使用简单的英文替代 english_map = { "右手抹鼻子": "Right hand to nose", "左手摸头发": "Left hand to hair", "双手击掌": "Hands clap", "SOP完成!": "SOP Complete!", "剩余时间": "Time left", "秒": "s" } for chinese, english in english_map.items(): text = text.replace(chinese, english) cv2.putText(img, text, position, cv2.FONT_HERSHEY_SIMPLEX, font_scale, color, thickness, cv2.LINE_AA) return img except Exception as e: # 其他错误情况下,使用英文替代 english_map = { "右手抹鼻子": "Right hand to nose", "左手摸头发": "Left hand to hair", "双手击掌": "Hands clap", "SOP完成!": "SOP Complete!", "剩余时间": "Time left", "秒": "s" } for chinese, english in english_map.items(): text = text.replace(chinese, english) cv2.putText(img, text, position, cv2.FONT_HERSHEY_SIMPLEX,
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/14 17:53:17

在线快速制作伴奏软件功能AI编曲软件伴奏功能

解锁 AI 音乐新玩法:在线快速制作伴奏神器大揭秘 在音乐创作的道路上,许多人常常面临着各种难题。对于初学者来说,想要快速制作出一个满意的伴奏简直比登天还难,专业的编曲软件操作复杂,学习成本高,让人望而…

作者头像 李华
网站建设 2026/6/13 9:34:49

基于PLC的智能楼宇控制系统设计

第二章 智能楼宇系统总体方案确定 2.1 智能楼宇系统总体方案的设计 2.1.1 智能楼宇概述 世界各国对智能楼宇地定义参差不齐。在日本的智能楼宇的提法跟我们的国家相类似,他们定义智能建筑:集成了计算机,通讯等多方面先进的技术来实现照明、报…

作者头像 李华
网站建设 2026/6/14 6:16:56

人工智能训练效率革命:Modded-NanoGPT的技术突破与实践路径

在人工智能训练成本日益攀升的背景下,传统模型训练面临着能效比低、训练周期长的双重挑战。Modded-NanoGPT项目通过算法创新与系统优化,实现了GPT-2(124M参数)级别模型训练时间从45分钟压缩至2.86分钟的突破性进展,同时…

作者头像 李华
网站建设 2026/6/10 4:24:13

终极指南:用Python实现Xcode项目自动化管理

终极指南:用Python实现Xcode项目自动化管理 【免费下载链接】mod-pbxproj A python module to manipulate XCode projects 项目地址: https://gitcode.com/gh_mirrors/mo/mod-pbxproj 还在为手动配置Xcode项目而烦恼吗?pbxproj模块正是你需要的解…

作者头像 李华
网站建设 2026/6/14 6:41:18

PubMedBERT语义嵌入革命:生物医学AI的精准向量化突破

PubMedBERT语义嵌入革命:生物医学AI的精准向量化突破 【免费下载链接】pubmedbert-base-embeddings 项目地址: https://ai.gitcode.com/hf_mirrors/NeuML/pubmedbert-base-embeddings 当我们面对海量的生物医学文献时,传统的关键词搜索往往无法捕…

作者头像 李华
网站建设 2026/6/17 11:12:41

大模型开发者必读:Agentic RAG与传统RAG技术对比与选择,建议收藏

文章对比了传统RAG与Agentic RAG技术的核心差异。传统RAG采用简单线性架构,静态检索策略,响应快但准确性有限;Agentic RAG引入智能代理系统,支持动态检索、多步推理和信息验证,准确性高但成本较高。前者适合简单查询和…

作者头像 李华