自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

跨越门槛,超越自己

所谓门槛,能力够了就是门,能力不够才叫槛。

  • 博客(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

原创 通用视觉算法平台之架构(基于qt和opencv实现),全程干货

基于Qt+OpenCV的通用算法视觉平台架构设计,全程干货,提供软件下载。

2026-03-10 14:19:41 598

原创 视觉算法平台落地路径探索

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模块

这是windows x64可直接运行的opencv头文件和运行库,版本为4.5.5,包含了opencv_contrib模块,可直接应用于项目中。包含的模块有: ------cvv |-----dnn |-----ml |-----datasets |-----wechat_qrcode |-----xfeatures2d |-----ximgproc

2026-04-01

图像色彩增强算法集合(opencv和c++实现)

基于opencv和c++实现的图像色彩增强算法集合,里面包含了基础的传统图像色彩增强算法,包括: ----全局直方图均衡化:claheColorEnhance(Mat& src, Mat& dst) |---伽玛校正:gammaTransform(cv::Mat& mat, cv::Mat& dst, double gamma) |---饱和度增强:saturationEnhance(Mat& src, Mat& dst, float scale) |---双边滤波+锐化:bilateralSharpen(const Mat& src, Mat& dst,int d = 9, double sigmaColor,double sigmaSpace , double alpha ) |---自适应亮度/对比度调整:adaptiveBrightnessContrast(const Mat& src, Mat& dst,int blockSize ,double targetMean, double targetVar) |---单尺度Retinex(SSR):singleScaleRetinex(const Mat& src, Mat& dst, double sigma) |---多尺度Retinex(MSR):multiScaleRetinex(const Mat& src, Mat& dst, const vector<double>& sigmas) |---色彩恢复的多尺度Retinex(MSRCR):msrcr(const Mat& src, Mat& dst, const vector<double>& sigmas ,double gain , double offset )

2026-03-19

用java实现的zxing编解码库,可用于Android应用中

zxing的java语言实现,可用于Android应用中,实现对一维码、datamatrix、maxicode、pdf417和qrcode的高效编码和识读。其主要结构如下: |--aztec |--client |--common |--datamatrix |--maxicode |--multi |--oned |--pdf417 |--qrcode |--BarcodeFormat.java |--Binarizer.java |--BinaryBitmap.java |--ChecksumException.java |--DecoderHintType.java |--Dimension.java |--EncodeHintType.java |--FormatException.java |--InvertedLuminanceSource.java |--LuminanceSource.java |--MultiFormatWriter.java

2024-10-19

神经网络BP网络的c++实现,并利用 opengl实现了神经 网络分类过程的动态展现

BP神经网络的 c++实现,同时结合opengl技术动态展现了BP网络的运行过程,对于希望利用BP网络进行分类及利用回调展示训练过程的开发人员有一定帮助。 资源主要包括以下 内容 : |---------------BP |----------bpNet.h |----------bpNet.cpp |----------function.h |----------function.cpp |----------opengl.h |----------opengl.cpp |----------main.cpp 其中bpNe定义了网络结构 ,function类主要用于BP网络的训练,OpenGL对训练过程进行动态 展示。

2024-08-20

系统架构设计师考试知识要点

共分为十四章,详细描述了系统架构设计师所必须具备的基本知识和技能,包括系统架构师的概念、信息化、软件开发模型、软件架构设计、UML建模、设计模式、典型架构、信息安全等内容

2018-04-16

dotcode技术说明(英文版)

dotcode码的编码规则官方说明,共包含14个章节及6个附录,内容从使用范围、术语、编码规则、排列规则、纠错规则、掩膜规则、编码示例、解码参考算法等方面进行了详细阐述,同时附录中还给出了掩膜选择、reed-solomon纠错、使生成的码图最小化的相关操作指南、符号识别等方面给出了相关参考代码和建议。 技术说明书包含的章节内容如下: 1、scope 2、normative reeferences 3、terms and notations 4、symbology characteristics 5、symbol description 6、 encoding examples 7、extended channel interpretation 8、user considerations 9、demensions 10、user guidelines ……

2023-03-09

用C语言写的BP神经网络程序

用C语言写的BP神经网络程序,解决了XOR问题。在程序中设置了学习因子,可以通过改变学习因子加快程序达到的精度。BP神经网络是一个比较常用的模型,可以解决工程中许多问题。

2013-07-10

二维码dotcode编码源码

采用C语言写的dotcode编码源代码,实现了多字符集的编码,使用灵活、方便,可调整码点大小、长宽比等参数。里面包含了main函数和保存为bmp图片的函数,可对生成的dotcode进行圆点、方形等形状的设置,也可设置各点的大小,功能强大,使用简单。

2021-08-21

C#操作Word通用类

c#语言操作Word的通用类,里面包含了对Word的常用操作,包括搜索和替换文档中的文本、向文档中插入表格、页眉、页脚,设置单元格的文本和对齐方式等

2020-11-28

检查远程POP3邮箱

网络客户机程序,用来检查远程POP3邮箱并且获取其中邮件的一些信息.

2013-04-25

空空如也

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

TA关注的人

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