opencv实时二维码识别的一种实现与思路分享

embedded/2025/2/21 6:59:01/

在嵌入式平台上比如 rk3568 这种弱鸡的平台,要做到实时视频处理就非常鸡肋,不像英伟达那种 deepstrem 什么的。
开始的时候,我们使用python 下的 pyzbar + opencv
opencv 读取摄像头的数据然后每帧送到 pyzbar 二维码识别函数里面进行处理,然后打印出识别的数字。结果,非常卡。

优化思路1:利用opencv 支持gstreamer 可否优化速度,编译了很久opencv 但是利用:
print(cv2.getBuildInformation()) 一直显示不支持,暂时放弃。

优化思路2:只执行opencv 读取摄像头数据然后 展示,对比 opencv 直接读取和利用 gstreamer 的python 库直接读,然后展示发现两者速度基本一样,回顾代码,发现占用时间较长的是 二维码的识别。
那么优化二维码识别函数。

如何优化? 可以看到,函数针对 一个图像帧做处理,稍微了解二维码结构的都知道,二维码周围的三个 黑色的方框是二维码的定位特征,那么,如果我们只给 解析函数传送只有二维码的部分,其他不传入,是不是可以提供速度。

代码如下:


import cv2
from pyzbar.pyzbar import decodedef read_qr_code(ima

http://www.ppmy.cn/embedded/163505.html

相关文章

Python实现语音识别详细教程【2025】最新教程

文章目录 前言一、环境搭建1. 下载 Python2. 安装 Python3 使用 pip 安装必要的库 二、使用 SpeechRecognition 库进行语音识别1.识别本地音频文件2.实时语音识别3. 使用其他语音识别引擎 注意事项 前言 以下是一份较为完整的 Python 语音识别教程,涵盖环境搭建、使…

Android - Handler使用post之后,Runnable没有执行

问题:子线程创建的Handler。如果 post 之后,在Handler.removeCallbacks(run)移除了,下次再使用Handler.postDelayed(Runnable)接口或者使用post时,Runnable是没有执行。导致没有收到消息。 解决办法:只有主线程创建的…

Python中requests库

Python中requests库 flyfish Python requests 库概述 1. 简介 什么是requests? requests是一个简单易用的HTTP库,用于发送所有类型的HTTP请求。它简化了与Web服务的交互,支持复杂的操作如会话维持、文件上传等。 安装requests pip instal…

Mongo导入导出详解

一、二进制导入导出&#xff08;推荐&#xff09; 适用场景&#xff1a;全量备份/恢复&#xff0c;保留索引和元数据 工具&#xff1a;mongodump 和 mongorestore 1. 导出数据 (mongodump) mongodump --host <hostname> --port <port> \--username <username…

uniapp 支付宝小程序自定义顶部导航栏

我是用的是uniapp 的 uni-nav-bar 组件 根据项目需求配置即可 <uni-nav-bar v-if"title" :left-icon"leftIcon" :title"title" :statusBar"true" :fixed"true" clickLeft"goBack":border"false" :ba…

跳表的C语言实现

跳表&#xff08;Skip List&#xff09;是一种基于链表的动态数据结构&#xff0c;用于实现高效的查找、插入和删除操作。它通过引入多级索引来加速查找过程&#xff0c;类似于多级索引的有序链表。跳表的平均时间复杂度为 O(logn)&#xff0c;在某些场景下可以替代平衡树。 以…

前端【技术方案】重构项目

1. 明确重构目标 优化性能 减少页面加载时间降低资源占用 提升代码可维护性 更规范的代码风格更清晰的代码结构更明确的模块设计 扩展功能 为项目添加新功能改进现有功能 2. 评估项目现状 审查代码 全面检查现有代码&#xff0c;找出代码中的问题&#xff0c;如代码冗余、耦合…

WPF 中为 Grid 设置背景图片全解析

WPF 中为 Grid 设置背景图片全解析 在 WPF&#xff08;Windows Presentation Foundation&#xff09;开发中&#xff0c;界面的美观度是吸引用户的重要因素之一。而添加背景图片是提升界面视觉效果的常见手段。今天&#xff0c;我们就来深入探讨在 WPF 里如何为 Grid 设置背景…