自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_46290197的博客

opencv2学习

  • 博客(93)
  • 资源 (5)
  • 收藏
  • 关注

原创 C语言 函数指针理解

用define myint int。,无脑字符串替换,没有类型概念。

2026-10-16 07:52:43 170

原创 CubeIDE串口重定向 printf

通过重写弱函数__io_putchar,将printf输出重定向至串口。在STM32F4的CubeIDE中,添加#include <stdio.h>,实现int __io_putchar(int ch)并调用HAL_UART_Transmit,确保开启UseNewlib-nano并正确配置串口参数。注意:仅支持UART,需在CubeMX中初始化串口,波特率等参数一致,加\r\n换行,避免乱码或报错。

2026-10-15 20:50:27 72

原创 stm32f427vit6 hal库 led闪灯工程(1)

本文介绍了基于STM32的LED控制工程开发流程:包括工程位置设置、时钟与调试配置、GPIO初始化,生成代码后创建icode/led文件夹并添加led.h与led.c文件,编写LED控制函数。main.c中调用该函数实现LED亮灭控制。编译时需正确设置文件包含路径,排除编译过滤,并配置下载与运行参数。最后可调整C文件字体大小以优化编辑体验。

2026-10-12 09:42:29 25

原创 TCP+WebSocket双向转发服务器 完整部署运维手册

# 五、运维常用命令 # 查看服务进程 ps aux | grep tcp_server # 实时监控日志 tail -f server.log # 完整重启服务 pkill -f "python3 tcp_server.py" nohup python3 tcp_server.py > server.log 2>&1 & ## 六、正常启动标准输出 ===== 服务启动完成 ===== 网页WebSocket地址:ws://8.134.197.176:8080 TCP客户端连接端口:8081。

2026-07-27 12:07:28 202

原创 网页 HTML ↔ ESP32 完整通信体系详解

JS直接WiFi发送航点至ESP32

2026-07-20 19:23:02 383

原创 啊里服务器之Flask 开发模式部署完整步骤指南

文件上传

2026-07-16 15:06:21 515

原创 从零跑通:阿里云 ECS + 百炼 MaaS 大模型答题卡识别全流程

一、编写 server.py Flask 服务代码(云服端布置)Ctrl+OCtrl+X。

2026-07-12 10:38:23 210

原创 HICKPI主板h618 Ubuntu / Armbian 镜像 SD安装

本文介绍了使用SD卡烧录Ubuntu系统的详细步骤。硬件需要16GB以上SD卡及读卡器,软件需准备balenaEtcher烧录工具和Ubuntu镜像。操作流程为:1)用管理员模式运行balenaEtcher烧录镜像到SD卡;2)完成后关闭软件;3)将SD卡插入开发板并上电,通过HDMI连接显示器即可启动Ubuntu系统。整个过程简单明了,适合开发板用户快速部署Ubuntu系统。

2026-04-02 17:13:18 246

原创 esp32测试DH11模块

print(f"温度: {temp}°C 湿度: {humi}%")print("读取失败,请检查接线!# 初始化 DHT11,DATA 引脚接 GPIO4。# DHT11 必须至少间隔 2 秒读取一次。

2026-03-31 23:35:48 68

原创 esp32测试电机

初始化 PWM 引脚 + 频率(必须加 Pin,否则报错)# 把 13 改成你实际使用的 GPIO 引脚即可。# 准备完成,永久保持 500。# 电机启动准备流程。

2026-03-28 15:41:18 219

原创 ESP32电压显示

ESP32控制器系统摘要 本系统基于ESP32开发板实现了一个集LED控制、PWM调节和电压监测功能于一体的Web控制平台。硬件配置包括: 电压检测:GPIO34通过10k+4.7k分压电阻接入待测电压 PWM输出:GPIO14(频率500Hz) LED控制:板载GPIO2 主要功能特性: 网页控制界面支持: LED开关控制 PWM强度调节(500-1000范围) 实时电压显示(每秒自动刷新) 提供RESTful API接口: /light/on|off /pwm/[value] /voltage(返回实测

2026-03-22 17:15:03 359

原创 ESP32 LED控制代码解析

这段 HTML 代码通过 JavaScript 向 ESP32 设备发送网络请求来控制 LED。下面用代码与汉字结合的方式,详细解析“发了什么信息”“发送到哪里”“用哪句代码发”“如何发”这四个问题。

2026-03-20 20:49:14 417

原创 方案 3:手机控制 ESP32

print("来自{}的指令:点亮LED".format(sender_info))print("来自{}的指令:熄灭LED".format(sender_info))print("Web服务器OS错误: {}".format(e))print("API服务器已启动,地址: http://{}".format(ip))print("UDP服务异常: {}".format(e))print("Web服务器其他错误: {}".format(e))print("UDP服务其他错误: {}".format(e))

2026-03-20 15:06:31 433

原创 方案 2:手机本地打开 HTML,通过网络请求控制 ESP32

核心限制:ESP32 无法访问手机本地文件,因此 HTML 要么内嵌在 ESP32 的代码里,要么手机本地打开 HTML 并主动请求 ESP32 的 IP。推荐方案:方案 1(HTML 内嵌)最简单,无需额外操作,手机只需连接 ESP32 的热点并访问 IP 即可。方案 2 适用场景:需要频繁修改 HTML 页面,且不想每次都上传到 ESP32 时使用。

2026-03-19 20:36:38 361

原创 ESP32 LED控制器

本文介绍了一个基于ESP32的LED控制系统,采用前后端分离架构。后端使用Python(main.py)实现AP模式启动、UDP服务和HTML文件读取功能,前端通过独立HTML文件(index.html)提供用户界面。系统通过GPIO2控制LED状态,支持"lighton/off"指令,并具备错误处理机制。关键改进包括:1)分离前后端代码;2)新增read_html_file()函数读取外部HTML;3)支持UTF-8编码。使用要求:将两个文件上传至ESP32根目录后运行main.py即

2026-03-19 20:03:24 325

原创 在嵌入式设备(ESP32)上构建一套 “局域网内可视化、跨设备兼容” 的硬件控制方案,

点亮LED

2026-03-19 17:39:38 285

原创 esp32wifi的AP模式

该代码实现了ESP32的AP模式和UDP通信功能。首先通过start_ap()函数创建WiFi热点(SSID:ESP32_APTest,密码:12345678),然后建立UDP服务器监听7788端口。主程序循环接收UDP数据,当收到"lighton"和"lightoff"指令时,分别控制GPIO2引脚连接的LED灯亮灭。程序包含错误处理机制,能捕获解码异常,并实时打印发送方信息和接收内容。

2026-03-19 17:15:11 265

原创 ESP32项目基础步骤

本文简要介绍了ESP32开发板的配置流程:1)购买ESP32开发板;2)安装驱动程序;3)下载MicroPython固件;4)安装Thonny IDE。详细步骤包括:连接开发板后,通过Thonny工具选项安装MicroPython固件,选择对应文件进行烧录。该指南为开发者提供了快速搭建ESP32开发环境的操作要点。

2026-03-19 09:21:32 37

原创 安桌系统adb操作

命令输出会包含类似 com.android.settings/com.android.settings.Settings$SystemUpdateActivity 的信息,其中 / 前面是包名,后面是 Activity 类名,直接替换到 am start -n 命令中即可。命令输出会包含类似 com.android.settings/com.android.settings.Settings 的信息,其中 / 前面是包名,后面是 Activity 类名,直接替换到 am start -n 命令中即可。

2025-11-04 16:12:25 555

原创 如何激活win10

激活Win10的步骤

2025-06-11 15:57:41 18769 3

原创 STM32F103C8T6裸机多任务编程的问题

本实验实现的现象为每按一次按钮( pa0内上拉模式)切换闪灯(PC13开漏输出)的速度 慢闪间隔1000 ms 正常间隔:200 ms 快闪间隔 思路是:按钮检测和LED控制分成两个独立的函数,每个函数的执行时间不超过5ms。同时,SysTick中断不再处理这些逻辑,而是只负责维护一个64位的计数器,用于记录时间。这样,主循环中的两个函数可以基于这个计数器来判断时间间隔,实现非阻塞的延迟。

2025-04-26 08:05:26 706 1

原创 极域教师管理CMD命令操作

k taskkill /f /im 新中考考试平台—考生端V6.0.exe。D:\湛江考生端V6.0\新中考考试平台—考生端V6.0.exe。/K RD /s/q D:\湛江考生端V6.0\Answer。四、关闭360浏览器。

2025-04-25 17:25:19 711

原创 ESP 32控制无刷电机2

recv_data, sender_info = udp_socket.recvfrom(1024) # 缓冲区大小为1024字节。recv_data = recv_data.decode('utf-8').strip() # 解码为字符串并去掉多余空白。print(f"设置PWM占空比为: {value}")print(f"接收到数据: {recv_data} 来自 {sender_info}")udp_socket.bind(("0.0.0.0", 7788)) # 绑定端口7788。

2025-02-28 23:43:02 1023

原创 ESP 32控制无刷电机

【代码】ESP 32控制无刷电机。

2025-02-20 20:53:10 584

原创 实现0.8米高度的悬停

【代码】为了实现0.8米高度的悬停。

2025-01-19 22:07:57 221

原创 用HAL_GetTick()函数实现简单任务调用

/ 获取当前时间(毫秒级){led_blink, 500, 0}, // LED闪烁任务,每500毫秒执行一次。// 计算任务数量,并初始化每个任务的上次运行时间为0(表示尚未运行)

2025-01-14 10:31:49 3626

原创 FreeRTOS-系统移植到stm32F103C8T6中(使用标准库)

本文主要介绍在KEIL环境下移植FreeRTOS到stm32F103C8T6芯片上一、源码下载FreeRTOSv9.0.0。

2025-01-08 09:18:51 940

原创 用pyinstaller打包

第一,首先在cmd环境安装程序所用到的库 如: pip install pygame。第四, 在当前目录使用 输入pyinstaller -F -w xxx.py。第二,安装pip install pyinstaller。第三,所在的文件夹输入cmd 进入当前目录。

2024-12-25 21:46:10 162

原创 实现四旋翼X型飞行器在2米处悬停 过程中要保持的姿态平衡

【代码】实现四旋翼X型飞行器在2米处悬停 过程中要保持的姿态平衡。

2024-12-11 23:41:10 209

原创 平行降落的目标姿态控制

【代码】平行降落的目标姿态控制。

2024-12-11 21:45:23 187

原创 实现了从起始坐标到结束坐标的距离和初始航向

【代码】实现了从起始坐标到结束坐标的距离和初始航向。

2024-12-10 12:30:51 319

原创 stm32f103x控制蜂鸣器

/ 配置TIM2为PWM模式1,预分频器71,计数器周期499(产生2kHz的PWM频率,如果系统时钟为72MHz)Beep_PWM_Start(duty_cycle);// 开启PWM输出,设置占空比。// 示例调用:蜂鸣器以50%占空比,100ms开启,100ms关闭的模式重复发声3次。// 配置TIM2 CH1 PWM模式1,输出比较极性高,输出状态使能。// 配置PA0为复用推挽输出(TIM2_CH1)// 停止PWM输出(通过将占空比设置为0%)

2024-12-06 23:43:50 652

原创 百度木木浆测试

image = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB)) # 转换为RGB格式,因为PIL使用RGB。plt.imshow(cv2.cvtColor(im_show, cv2.COLOR_BGR2RGB)) # 再次转换为RGB以在matplotlib中显示。ocr = PaddleOCR(use_gpu=False, lang='ch') # 假设我们识别中文字符,并且不使用GPU。# 显示带有OCR结果的图像。

2024-12-04 23:23:11 493

原创 动态人脸识别(四)---显示名字

frame = draw_chinese_text_on_image(frame, '签到时间:', (x-100, y+220), font_path, font_size,gray = cv2.imread('./faces_dynamic/%s/%d.jpg' % (dir, i)) # 三维图片。print('这个人是:%s.置信度:%0.1f' % (label, confidence))font_path = 'msyhbd.ttc' # 替换为你的字体文件路径。

2024-12-03 09:46:14 666

原创 动态人脸识别(三)---采集名字拼音缩写与名字

key = input('请输入文件夹的名字,姓名拼音的缩写(用于文件夹名),如果输入Q,程序退出!# 注意:这里我们不处理重复文件夹名的情况,如果需要,可以添加额外的逻辑来处理。# 检查是否已经存在该文件夹名字,避免重复(假设文件夹名字是唯一的)name = input('请输入与文件夹对应的名字: ')# 检查names.xlsx文件是否存在,如果不存在则创建它。# 保存更新后的DataFrame到Excel文件。# 保存名字和文件夹名到Excel文件。# 读取现有的Excel文件。

2024-12-03 09:42:30 395

原创 动态人脸识别-中文名字显示

frame = draw_chinese_text_on_image(frame, '签到时间:', (x-100, y+220), font_path, font_size,gray = cv2.imread('./faces_dymamic/%s/%d.jpg' % (dir, i)) # 三维图片。建入一个names.xlsx文件,里面有两列,分别是动态人脸识别(一)新建的,拼音缩写字母,(第一列)第二列,是汉字的名字。# 计算文本的y坐标,使其位于图片底部上方bottom_margin的位置。

2024-12-03 09:01:49 739

原创 动态人脸识别(二)

gray = cv2.imread(f'./faces_dymamic/{dir}/{i}.jpg') # 使用 f-string 简化字符串格式化。face_detector = cv2.CascadeClassifier('./haarcascade_frontalface_alt.xml') # 修正文件名。print(f'这个人是:{label}. 置信度:{confidence:.1f}') # 使用 f-string 简化字符串格式化。

2024-12-03 00:19:36 331

原创 动态人脸识别(一)

第一:安装opencv库 第二:下载文件haarcascade_frontalface_alt.xml与程序放在同目录下,第三,安装opencv-contrib-python库。key = input('请输入文件夹的名字,姓名拼音的缩写,如果输入Q,程序退出!# 在faces_dynamic下面创建子文件夹。# #1、动态采集人脸。# 加载人脸特径数据。

2024-12-03 00:16:56 408

原创 Micopython与旋转按钮(Encoder)

range_mode=RotaryIRQ.RANGE_WRAP)#RANGE_WRAP越界后从另一端开始。reverse=False, #是否反方向增加。pin_num_dt=13, #data引脚。r = RotaryIRQ(pin_num_clk=12, #clk引脚。min_val=100, #起始值。max_val=230, #终止值。二、rotary_irq_esp.py。一、 encoder.py文件。三、 rotary.py文件。

2024-12-01 13:58:59 828

原创 用micropython 操作stm32f4单片机实现串口通讯

self.system_time = int(temp[7] + temp[6] + temp[5] + temp[4], 16) # 传感器上电时间。self.system_time = int(temp[7] + temp[6] + temp[5] + temp[4], 16) # 传感器上电时间。# self.dis = (int(temp[10] + temp[9] + temp[8], 16)) / 1000 # 测距距离 单位m。

2024-11-30 13:00:56 1106

ESP32电调电压LED灯

ESP32电调电压LED灯 led灯接p2 pwm接p14 电压adc接p34 引脚。

2026-03-29

Esp32电压显示与电机控制

Esp32电压显示,通过micropython与html通信,来控制操作

2026-03-23

HTML学习项目,与博客上的内容相配合

通过客户端(html)控制服务端(esp32)h上的led

2026-03-20

esp-WROMM-32驱动

esp-WROMM-32驱动, 不同于CH341SER.EXE(适用esp32)

2026-03-19

ESP32项目基础步骤,学习第一个micropython

ESP32项目基础步骤,学习第一个micropython,文件有配网页页,还有mqtt内容。

2026-03-19

pixhaw地面站0 k

合适的我电脑的地面站

2026-01-28

移动开发基于ADB工具的Android设备调试与自动化操作:全志H618开发板应用启动及系统定制实现方案

内容概要:本文详细介绍了ADB(Android Debug Bridge)工具的基本操作步骤和使用方法,涵盖环境配置、设备检测、shell登录、应用查看与调试等核心功能。重点包括如何通过ADB命令获取当前界面的包名和Activity类名,以及实现Android设备开机自动启动指定APP的完整流程,涉及属性设置与重启操作。同时提供了相关学习资源链接,便于深入查阅。; 适合人群:具备基本Android开发或调试经验的技术人员,如嵌入式开发工程师、应用开发者或自动化测试人员;适合初学者快速掌握ADB常用命令。; 使用场景及目标:①用于Android设备的调试与自动化操作;②获取应用组件信息以进行启动或测试;③配置系统属性实现开机自启应用,适用于智能硬件、TV端开发等场景; 阅读建议:建议结合实际设备操作练习文中命令,注意替换示例中的序列号、包名和类名,确保命令正确执行;可配合提供的WIKI文档和网盘资料进行系统学习。

2025-11-05

2025gon xi ke 挂机

2025gon xi ke 挂机 不用点击

2025-05-26

betaflight- stme32f1飞控制作资料

betaflight— stme32f1飞控制作资料,包括上位机,原理图 , hex文件

2025-04-20

综合各种传感器练习项目

综合各种传感器练习项目 sbus mpu6050 sofsense 等等

2025-03-07

初中生物操作资料学习 b

初中生物操作资料学习

2025-03-15

学习stm32 综合20252315

学习stm32 综合20252315

2025-03-15

FreeRTOS系统实例(手机控制无刷电机版本)

FreeRTOS系统实例(手机控制无刷电机版本)本程序用手机app控制电机,(主要是开发APP ,利用(de.ullisroboterseite.ursai2udp.aix)的插件的UDPXmitter与 ESP32运行的micropython 进行,通过esp32热点创建的UDP接收APP发送来的数据通过串串发送给stm32串口接收进行改变数据。(也可以用ClientSocketAI2Ext插件进行TCP通信)

2025-01-24

FreeRTOS系统实例(多种传感器学习)

FreeRTOS系统实例是以STM32f1单片机运行FreeRTOS系统实现。

2025-01-19

freertos学习代码

freertos学习代码

2025-01-07

python飞翔的小鸟素材

python飞翔的小鸟素材

2024-12-24

STM32-PR -项目综合17

STM32-PR -项目综合17 多级pid控制 角度超过40度。就死机

2024-12-14

STM32-PR -项目综合15

STM32-PR -项目综合15 多级pid控制

2024-12-12

STM32-PR -综合项目12

包括 TOFSE se LED MPU等传感谢器操作

2024-12-11

STM32-PR -综合项目10

STM32-PR -综合项目10包括 TOFSE se等传感谢器操作

2024-12-10

micropython之mpy打包加密

二、上传 main.py mpy文件 `.mpy` 是 MicroPython 字节码,别人拿到你的板子,**无法从 mpy 反推出可读 Python 源码**。 - 源码无法被读出,逆向难度极高 - 不用重写代码,几乎零修改 - 执行速度更快,占用内存更小

2026-09-05

HX711-安桌显示并打印

HX711-安桌显示并打印,写代码在micrpython平台上运行py文件,通过esp32发送数据到客户端(手机端)查看数据

2026-09-01

HX711-称重传感器概述

工作原理: 外部传感器(如电阻应变式称重传感器)产生的微小模拟电压信号输入到 HX711 的模拟输入通道(通道 A 或通道 B)。信号先经过片内低噪声可编程放大器放大,放大倍数根据通道及设置确定(如通道 A 为 128、64 等,通道 B 为 32)。放大后的信号进入 24 位 A/D 转换器,进行模数转换。转换后的数字信号经内部数字信号处理后,通过 DOUT/DT 管脚以串行通讯方式输出给外部微控制器(如单片机)。微控制器根据接收到的数据进行后续处理,如计算重量、显示数值等。 通信协议: HX711 与微控制器通过串行通讯。当 DOUT/DT 为高电平时,表示 HX711 内部正在进行数据转换,此时微控制器不应向 PD_SCK/SCK 发送时钟信号。当 DOUT/DT 变为低电平时,表明数据转换完成,微控制器可通过 PD_SCK/SCK 向 HX711 发送时钟信号,读取 24 位数据。每发送一个时钟脉冲,HX711 将 DOUT/DT 上的数据位移出一位,微控制器依次读取。 数据读取: 微控制器不断查询 DOUT/DT 管脚状态,等待 DOUT/DT 变为低电平。 DOUT/DT 变为低电平后,微控制器开始通过 PD_SCK/SCK 发送 24 个时钟脉冲。 在每个时钟脉冲上升沿,读取 DOUT/DT 管脚的电平状态,将 24 个读取到的电平状态组合成 24 位数据。 根据需要对读取到的数据进行处理,如转换为实际物理量(如重量)。 应用场景: 电子秤:各类商业电子秤、家用体重秤等,将压力传感器信号转换为数字信号,实现精准称重。 工业称重系统:如物料称重、配料系统等,对原材料或产品进行精确计量。 传感器信号采集:配合应变片式传感器、压力传感器等,采集微小的物理量变化并转换为数字信号供后续处理。

2026-08-28

hx711压力传感器(模块hx711 单片机esp32)

hx711压力传感器(模块hx711 单片机esp32)主要hx711工作原理: 外部传感器(如电阻应变式称重传感器)产生的微小模拟电压信号输入到 HX711 的模拟输入通道(通道 A 或通道 B)。信号先经过片内低噪声可编程放大器放大,放大倍数根据通道及设置确定(如通道 A 为 128、64 等,通道 B 为 32)。放大后的信号进入 24 位 A/D 转换器,进行模数转换。转换后的数字信号经内部数字信号处理后,通过 DOUT/DT 管脚以串行通讯方式输出给外部微控制器(如单片机)。微控制器根据接收到的数据进行后续处理,如计算重量、显示数值等。 通信协议: HX711 与微控制器通过串行通讯。当 DOUT/DT 为高电平时,表示 HX711 内部正在进行数据转换,此时微控制器不应向 PD_SCK/SCK 发送时钟信号。当 DOUT/DT 变为低电平时,表明数据转换完成,微控制器可通过 PD_SCK/SCK 向 HX711 发送时钟信号,读取 24 位数据。每发送一个时钟脉冲,HX711 将 DOUT/DT 上的数据位移出一位,微控制器依次读取。 数据读取: 微控制器不断查询 DOUT/DT 管脚状态,等待 DOUT/DT 变为低电平。 DOUT/DT 变为低电平后,微控制器开始通过 PD_SCK/SCK 发送 24 个时钟脉冲。 在每个时钟脉冲上升沿,读取 DOUT/DT 管脚的电平状态,将 24 个读取到的电平状态组合成 24 位数据。 根据需要对读取到的数据进行处理,如转换为实际物理量(如重量)。 应用场景: 电子秤:各类商业电子秤、家用体重秤等,将压力传感器信号转换为数字信号,实现精准称重。 工业称重系统:如物料称重、配料系统等,对原材料或产品进行精确计量。 传感器信号采集:配合应变片式传感器、压力传感器等,采集微小的物理量变化并转换为数字信号供后续处理。

2026-08-28

HTML页面下发给巴法云(推送消息)

1、主文件是testmqtt01.py可以保存在电脑运行,但是最终运行esp32的thonny环境下 2、副文件是MqttClient.py与wifi_manager.py一定保存在esp32单片机的thonny下 3、testmqtt01.py第一次运行需要配网,手机上连接WifiManager的wifi ap_ssid = "WifiManager" ap_password = "wifimanager" 4、连接wifi,热点。在浏览器中输入192.168.4.1进行配网.(即是连接网络) 5、testmqtt01.py文件主要是订阅巴法云的消息,而html文件,是巴法云发布消息

2026-07-22

生物试卷改卷系统,只适用八年级用

生物试卷改卷系统,只适用八年级用 Python 3.11.0a5 = Alpha 测试版,不是正式稳定版 a5 = Alpha 第 5 版(早期内部测试版) a = Alpha 内测版 b = Beta 公测版 rc = Release Candidate 候选版 不带 a/b/rc 后缀才是正式稳定版(例如:Python 3.11.10、Python 3.11.4) 同样存在和之前 rc2 一样的问题:非稳定版字节码 / 内部结构会和 PyInstaller 不兼容,容易出现字节码解析报错、打包失败

2026-07-17

基于 OpenCV 轮廓检测 + Tkinter 可视化界面 OMR(光学标记识别)阅卷程序

用户选中答题卡图片文件夹 → 批量加载图片 可选加载标准答案 txt 文件 批量识别: 每张图片按预设区域裁剪 + 旋转 OMR 函数进行轮廓检测、网格对齐、填涂识别 生成 30 题答案,对照标准答案计算总分 保存原图 + 绿色框标注图结果 逐张预览原图 / 绿色框标注图,查看识别框位置和得分 日志可回溯查看每张答题卡逐题识别结果

2026-07-15

定制化答题卡 OMR(光学标记识别)程序

这份代码是定制化答题卡 OMR(光学标记识别)程序,目标是读取特定布局的 30 题答题卡填涂选项(A/B/C/D),下面按完整流程拆解每一步算法逻辑、原理与细节。 整体前置流程 读取原始图片 card.jpg 根据固定坐标 rect_box = (978, 200, 1393, 1416) 裁剪答题卡目标区域 旋转 90 度(rotate(90, expand=True))校正答题卡方向,得到正向答题卡局部图 送入 omr_recognize_from_pil 函数做光学标记识别 逐题输出识别结果

2026-07-14

OpenCV 本地像素阅卷(脱离大模型 API、无算力限制、毫秒批量)

不调用任何远程 AI 大模型: 灰度 / 二值化处理答题卡图片 轮廓检测 30 题 A/B/C/D 方框 计算每个方框黑色像素占比,自动判定填涂选项 本地循环批量处理,无网络请求、无 API 计费、无超时、秒级完成全文件夹识别

2026-07-12

高德地图学习资料(包括key)网址

高德地图学习资料(包括key)网址最基础的知识点

2026-07-07

七年级排课系统(由豆包生成的html)

七年级排课系统(由豆包生成的html)是经过测试 的,

2026-05-19

扫码点餐项目时间延迟优化 (注析真实的支付代码)

扫码点餐项目时间延迟优化 是在(2026年5月4日项目)基础上优化。

2026-05-04

考试监考老师安排名单系统(增加班级管理)

考试监考老师安排名单系统,是根据实际班级及老师 人数安排。(增加班级管理与年级限制)

2026-05-10

扫码点餐的体验者与管理者

扫码点餐的体验者与管理者是在项目(2026年5月4日)基础上修改的,增加体验者的删除订单功能,同时限定管理页面。

2026-05-07

AA小程序扫码点餐包含云数据配置(json)文件

AA小程序扫码点餐支付版中在原来基础上增加的。详细情况运行观察。

2026-05-04

扫码点餐微信小程序(打印版) 备注(2026年5月4日修改)

扫码点餐微信小程序(打印版)在上一个基础,添加打印小票的。增加对deepseek提问:请严格查表给出“某字”的 GB2312 机内码,按 0xUnicode : 0x机内码, // 字 格式。这样可以正确打印

2026-04-27

微信小程序(扫码点餐)

微信小程序(扫码点餐)是利用AI Trae 与AI Cursor开发出来的,里面包括注册APPid 与云函数。集合等。

2026-04-27

ai编程工具(traei英文thgc )好用的AI编程工具

ai编程工具(traei英文thgc )好用的AI编程工具

2026-04-08

esp32单片机物联网项目

esp32单片机物联网项目,在载体能够接收wifi距离下进行通信的,如果要远程,要升级mqtt(巴法云)上面实现。

2026-04-02

Esp32dh11模块

Esp32dh11模块来开发学习单片机

2026-04-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除