- 博客(16)
- 资源 (5)
- 收藏
- 关注
原创 dotcode码说明及其掩膜介绍
DotCode简介DotCode是一种大小可变、形状多样、识别效率极高的二维矩阵条码符号,其采用分散的打印元素技术,在打印元素之间至少有一个非打印元素(即打印空白区),使得DotCode可在全速运转的产品线上快速被识读,极大地提高了其识别能力。同时,其长宽尺寸是灵活可变的,不同于QR或DataMatrix等码制的方形,在编码内容不变的情况下,长宽可以根据货品表面的大小来调整印刷,从而能更好地满足多种场景的应用需求。由于它设计的灵活多样性及能够快速被识读的能力,可以应用于多种用码行业,目前较多地应用于烟草行
2021-08-21 15:14:13
1779
原创 同样遍历 Mat,为什么你的代码慢 10 倍?
在 OpenCV 开发过程中,大部分开发者仅关注连续内存 Mat 的遍历优化,却忽略了ROI、子矩阵、图像裁剪产生的非连续内存 Mat。不连续内存由于行尾存在内存填充、内存地址断层,无法使用一维指针遍历,极易出现遍历卡顿、访问耗时暴涨、非法内存越界崩溃等问题。尤其在超大分辨率图像、工业视觉、遥感影像等大型矩阵处理场景下,不合理的遍历方式会直接造成性能雪崩。本文深入剖析 OpenCV 不连续 Mat 的内存底层原理,对比各类遍历方式优劣,给出不拷贝、不重构、零额外内存开销的高性能遍历方案。
2026-05-12 11:27:28
396
原创 告别迷茫!OpenCV Mat 完全解析,8 种创建方法(C++ 版)
本文深入讲解了OpenCV中Mat对象的核心概念和创建方法。Mat作为图像处理的基础容器,本质上是矩阵数据结构:灰度图为二维矩阵,彩色图为三维矩阵。文章详细介绍了8种Mat创建方式:1)创建空Mat;2)指定尺寸和类型创建;3)创建全黑Mat;4)创建全1Mat;5)直接创建指定灰度/颜色Mat;6)从现有图像复制创建;7)从数组数据创建;8)使用Mat_模板类创建。每种方法都配有C++代码示例和效果图示,帮助开发者快速掌握Mat的核心用法,为图像处理奠定坚实基础。
2026-04-30 22:30:51
470
原创 形态学妙用——去除图像阴影,原理+代码示例
对灰度图像进行形态学处理与二值图的形态学处理在算法上存在差异。在实际使用过程中,利用灰度图像的形态学处理会取得意想不到的效果。本文介绍了利用闭运算去除图像中阴影部分的原理及示例代码,可直接应用于实际项目中。
2026-04-14 21:51:40
406
原创 3行代码实现微信级扫码:OpenCV wechat_qrcode 实战全解(c++实现)
介绍了opencv中的扩展模块中的wechat_qrcode的使用方法,利用该类可以快速的读取QR码,完美解决传统解码器的各类痛点,兼顾易用性与实用性,不管是新手快速开发,还是工业项目落地,都是极佳的选型。
2026-04-01 22:45:49
462
原创 【保姆级教程】zxing通过JNI编译成Java可调用的库
介绍了把zxing的c++代码通过JNI编译成.so库供java项目使用的完整过程,包括前期环境准备、目录结构规划、头文件生成和cpp文件的编写。
2026-03-30 12:28:12
369
原创 多线段合并拼接算法(opencv和c++实现),实现原理完整介绍,源码可下载
共线线段合并的本质是通过几何约束筛选出 “方向一致、位置接近” 的零散线段,再通过端点极值整合为一条完整线段。本文介绍了通过角度和距离判断线段是否为共线线段的方法,介绍了其原理,并提供了相关代码和示例。
2026-03-22 08:20:31
493
原创 常见图像色彩增强算法
本文介绍了常见的图像色彩增强算法,包括全局直方图均衡化、伽玛变换、饱和度增强、双边滤波、自适应亮度对比度增强、多尺度Retinex等算法的原理及使用场景,并给出了相应的opencv和c++实现的代码提供下载,可直接应用于项目中。
2026-03-19 16:27:54
594
原创 腾讯版龙虾WorkBuddy真实体验
作为腾讯旗下面向办公场景的 AI 助手,WorkBuddy(昵称 “龙虾”)自推出以来就被贴上 “职场 AI 搭子” 的标签。近期我对这款工具进行了多场景实测,试图验证其在实际办公中的真实表现 —— 它究竟是能落地的提效神器,还是仅停留在概念层面的 “花瓶”?本文将结合具体测试案例,聊聊 WorkBuddy 的真实使用体验。
2026-03-13 15:08:34
3176
原创 视觉算法平台落地路径探索
Halcon、visionPro和海康的visionMaster等视觉算法平台以其强大的功能和易用性在行业中得到广泛的应用。若企业想自主开发此类平台,存在哪些技术难点?本文将从行业价值、技术挑战、落地路径三个维度给出一些具有参考意义的答案。
2026-03-05 18:04:23
462
原创 多角度多尺度模板匹配(opencv实现)
本文介绍了基于C++和OpenCV实现的多角度多尺度模板匹配算法。针对传统模板匹配无法处理目标旋转、缩放等问题,该算法通过遍历角度和尺度,结合金字塔分层匹配和并行计算优化,有效提升了匹配精度和效率。文章展示了封装好的MultiScaleTemplateMatch类及其应用实例,在Tray盘物料定位场景中取得了良好效果,解决了OpenCV现有方法无法应对多角度匹配的局限性。该方案平衡了匹配精度、计算效率等核心指标,适用于存在目标姿态变化的工业视觉任务。
2026-02-03 15:11:12
984
原创 用深度学习模型进行条码定位实践【c++和paddle】
利用AI模型进行条码的定位可以解决传统方法在复杂环境下无法定位的问题,大大提高定位的准确性和速度。本文介绍了利用paddle框架进行定位的相关方法,并给出了测试结果。
2026-01-22 22:05:47
540
原创 python调用c/c++动态链接库时需注意的问题
c/c++代码由于其灵活性,在底层算法中得到广泛使用。许多函数都采用 c/c++语言进行编写,要在其它语言中进行调用需要进行转换。在python调用c动态库时涉及到指针的处理,并且转化过程中容易出现错误,本文结合实例详细介绍了调用过程,可供需要的朋友借鉴。
2022-11-16 19:04:32
1219
原创 ubuntu编译opencv出现‘inconsistent operand constraints in an ‘asm‘‘错误解决办法
ubuntu环境下安装opencv4.4.0和4.5.2出现"inconsistentoperandconstraintsinan‘asm’"错误解决办法
2022-07-27 10:29:43
1524
原创 在未安装mysql客户端机器利用qt连接mysql数据库服务器的问题解决办法
前几天,一同事问我能否在一台未安装mysql客户端的机器上通过qt程序远程连接mysql数据库服务器,并读取和操作其中的内容。我说当然可以啊,但他说利用qt写了个测试程序,调用qt默认的MYSQL驱动程序,在安装了客户端的机器上能够连接服务器成功,但把程序打包发布到未安装mysql客户端的机器上,则显示driver not loaded。初步分析是没把驱动程序动态链接库一起打包的问题,让他把发布的程序打包给我。打开发布程序包,发现里面已经包含了libmysql.dll动态链接库,并且已经建立了sqldr
2021-09-10 10:45:13
1128
opencv455的头文件和链接库,包括opencv-contrib模块
2026-04-01
图像色彩增强算法集合(opencv和c++实现)
2026-03-19
用java实现的zxing编解码库,可用于Android应用中
2024-10-19
神经网络BP网络的c++实现,并利用 opengl实现了神经 网络分类过程的动态展现
2024-08-20
系统架构设计师考试知识要点
2018-04-16
dotcode技术说明(英文版)
2023-03-09
用C语言写的BP神经网络程序
2013-07-10
二维码dotcode编码源码
2021-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅