8 liyuanbhu

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 273

C++ 调用 Tesseract

C++ 调用 TesseractTesseract-ocr 是一个知名的开源的 OCR 。这里简单写写它的 C++ API 接口的使用方法。本文主要参考了:还有就是API 帮助文档:https://ub-mannheim.github.io/tesseract/index.html如何编译 tesseract 这里就不多说了。在 VC 下就是 vcpkg install tesseract 一条命令。先看一个官方的例子:#include <tesseract/baseapi.h>

2020-06-26 08:01:50

Leptonica PIX 与 Qt QImage 的相互转换

最近有个项目需要用到 OCR 功能,研究了一下,感觉 Tesseract 还不错,准备在项目中试试。 但是发现 Tesseract 底层图像数据用到了 Leptonica。而我的程序准备用 Qt C++ 来写。这里就涉及一个问题,如何把 QImage 图像数据传递给 Tesseract。花了两天时间,写了两个 Leptonica PIX 与 Qt QImage 的相互转换函数。为了写这个代码,首先需要搞明白 PIX 都有哪些部分,如何构造。Leptonica 的文档不多,搞懂这些问题主要还是读源码。按照

2020-06-17 21:09:40

编译安装 QtMqtt 的几个问题及解决办法

编译安装 QtMqtt 的几个问题及解决办法最近一个项目中要用到 MQTT Client 的一些功能。Qt 的发行版还没有包含相关的模块。但是在下面这个 Qt 的官网上已经能找到相关的模块了:https://codereview.qt-project.org/#/admin/projects/qt/qtmqttgithub 上也能搜到不少相关的代码:https://github.com/qt/qtmqtthttps://github.com/toni1991/QtMqtthttps://gith

2020-06-07 09:19:58

GNU Barcode 0.99 的一个 BUG 及解决办法

这两天将 barcode 库编译成 dll,测试时 调用 Barcode_Version 函数直接程序跑死。刚开始一直怀疑是我生成的 dll 有问题。后来用自带的 sample.c 测试却没问题。所以肯定是 Barcode_Version 函数出了问题。单步跟进去还真发现这个函数有个重大bug。下面是代码片段,大家一看就明白了。 for (it = PACKAGE_VERSION; it; it++) ///

2020-05-23 21:49:08

Windows 下编译 GNU barcode 库

Windows 下编译 GNU barcode 库gnu barcode 是一个用来生成条形码的库。主页在:https://www.gnu.org/software/barcode/对这个库就不多介绍了。因为装了 MSYS2, 本来觉得编译这个库很简单,configure, make, make install 三步就够了。结果 第二步 mingw32-make 时就出了错,提示:make all-recursiveprocess_begin: CreateProcess(NULL, make

2020-05-23 14:55:50

解决 Mathematica 无法启动的问题

昨晚开始,打开 Mathematica 时就一直停在下图这种状态。之后我又试了 直接打开 Kernel,停在 Updating from Wolfram Research server … , 如下图。这个故障网上能找到的资料很少。我也是研究了一个晚上才解决了。主要是参考了下面两个网址:https://community.wolfram.com/groups/-/m/t/749400ht...

2020-02-07 14:49:16

介绍几个 可以用在 C/C++ 语言里的画函数图像的库

gnuplothttp://stahlke.org/dan/gnuplot-iostream/git clone https://github.com/dstahlke/gnuplot-iostream.gitplplothttps://plplot.sourceforge.netvcpkg 已经包含这个包了。可以直接 vcpkg install plplotdislinhttps:...

2019-10-04 10:48:40

OpenMP 学习笔记

OpenMP 学习笔记什么是 OpenMPOpenMP 是一种用于共享内存并行系统的并行计算方案,支持的编程语言包括 C、C++ 还有 Fortran。简单的说 OpenMP 是利用 CPU 多线程技术加速计算的一套方案。并且是为不熟悉多线程技术的开发人员准备的。程序员通过在源代码中加入专用的 pragma 来指明自己的意图,由此编译器可以自动将程序进行并行化,并在必要之处加入同步互斥以及通...

2019-09-13 22:55:46

visual studio 版本与 VC 版本对应关系

visual studio 版本与 VC 版本对应关系Visual Studio 版本vc 版本_MSC_VERVisual Studio 6vc61200Visual Studio.net 2002vc71300Visual Studio.net 2003vc7.11310Visual Studio 2005vc81400Visua...

2019-08-15 10:34:08

Pro Git 学习笔记(Branching)

Pro Git 学习笔记(Branching)分支是 Git 的 “killer feature”。 Git 鼓励用户多用分支。Git 分支基本操作生成新的分支:git branch testing切换到另一个分支:git checkout testing这两条命令可以合并成:git checkout -b testing显示分支图:git log --oneline -...

2019-08-11 20:06:31

直线拟合算法(续:加权最小二乘)

直线拟合算法(续:加权最小二乘)在此之前,我写过两篇文章介绍直线拟合算法:https://blog.csdn.net/liyuanbhu/article/details/50866802https://blog.csdn.net/liyuanbhu/article/details/51137038这两篇文章中的算法都有一个不足,就是离群点对计算结果干扰较大。因为考察的是各个点到直线的距离的...

2019-07-29 00:15:03

平行线拟合问题(附带 C++ 源代码)

#平行线拟合问题这个问题来源于最近项目中的实际需求,在图像中有一些平行线,要测量两个平行线的间距。这个问题应该算是机器视觉测量类问题中一个比较典型的问题。影像测量仪测量的长度基本都是这种平行线间距离。这里假设我们已经获得了足够的数据点,第一条直线上的数据点形成集合{(x1,i,y1,i)}\{(x_{1,i}, y_{1,i})\}{(x1,i​,y1,i​)},第二条直线上的数据点形成集合 ...

2019-07-28 11:52:05

海康 VisionMaster 学习笔记(金属缺陷检测)

海康 VisionMaster 学习笔记(金属缺陷检测)这个例子检测是否存在金属盖,金属盖位置是否正确。样本图像如下:下面这张图片是金属盘缺失的照片。还有一张金属盘没有缺失,但是位置放偏了。判断圆盘是否放偏了可以通过圆盘上两个小孔相对下面两个三角形的位置来确定。首先是利用‘本地图像’模块加载我们的4张图片。然后用‘特征匹配’来定位圆盘下面的支架,这里我们选择支架左下的小三角形。这里的掩模...

2019-06-18 22:16:40

VisionMaster 学习笔记(USB 孔定位)

海康VisionMaster 学习笔记(USB 孔定位)这个例子是获得图像中 USB 孔的中心的坐标。图像如下:首先,先加入一个‘本地图像’模块,把我们的标准图像加载进去。具体如何加载图片可以参考 VisionMaster 的帮助。然后查找 梯形孔四条边的直线 :上直线, 左直线 ,下右。这里用到‘定位->直线查找’模块,并且要用四个。使用直线查找模块首先要画出 ROI区域。如下图...

2019-06-17 23:12:08

[转载] 白酒基础知识

本文是转载:http://www.newsmth.net/nForum/#!article/ShiDa/96947白酒的历史只有短短的 400-500 年左右,起源是蒙古人西征带来的阿拉伯的蒸馏器。白酒蒸馏工艺比辣椒和玉米传入中国早不了多少时间。你看到的什么 900 年古窖池(某沱),什么唐代宫廷酒(某南春),甚者茅台的 “武帝甘美之” 的说法都是穿凿附会,跟真正的白酒历史没有半点关系,都是...

2019-06-15 15:02:54

Halcon HImage 与 Qt QImage 的相互转换

Halcon HImage 与 Qt QImage 的相互转换以前一直是用 OpenCV 开发机器视觉算法,最近由于某些机缘开始接触学习 Halcon。Halcon 确实是功能强大,用 Halcon 写算法比 OpenCV 方便了太多。但是 Halcon 与O’pen’CV一样,专注于视觉算法,如果要开发软件界面或者与其他程序交互,Halcon 就不是很擅长了。所以我还是决定用 C++ Qt ...

2019-06-09 20:43:04

海康 VisionMaster 算法平台学习笔记(网络发送数据)

#海康VisionMaster算法平台学习笔记(网络发送数据)VisionMaster是海康威视开发的一套计算机视觉开发平台。类似于MVTEC公司的MERLIC。关于VisionMaster这里不多介绍(我会另外写几篇博客专门介绍VisionMaster的功能)。这里只介绍如何将VisionMaster的计算结果通过网络输出给其他的程序。先来说说为什么要这么做,Vis...

2019-06-07 21:38:44

python pip 国内镜像源

在国内 pip 安装软件时的下载速度实在是太慢了。所以就找了几个镜像服务器,记录在这里,做个备忘。清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://p...

2019-05-28 21:59:23

Halcon 学习笔记(灰度值插值算法)

#Halcon 学习笔记(灰度值插值算法)本文内容翻译自 Halcon 应用笔记 :Gray Value Interpolation,根据我自己的理解,对原文内容进行了删减。这篇笔记介绍 Halcon 算子中用到像素插值算法。对于使用 Halcon 其实是不需要了解插值算法的细节的。但是了解细节可以让我们更好的应用那些算子。我们知道在对图像进行旋转、缩放或者畸变校正时就会涉及到像素插值。比如...

2019-05-26 11:51:29

# Python 日期时间与字符串的相互转换

Python日期时间与字符串的相互转换Python程序中经常要用到日期时间相关的功能。这里简单总结一下。表示日期时间常用三种形式:秒为单位的浮点数struct_time元组时间字符串第一种方式是效率最高的,但是输出的结果对用户不友好。比如下面的例子:importtime;#引入time模块ticks=time.time()print("当前时间戳为:",...

2019-05-22 13:28:45

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享精英
    分享精英
    成功上传11个资源即可获取