自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 Ubuntu多卡服务器、普通用户安装paddlepaddle环境

之前在本地的Ubuntu机器上安装paddle环境还挺顺利的,但是在多卡服务器上安装确遇到了很多问题,主要是服务器上已经安装了cuda等环境,普通用户也没有权限修改系统的依赖,多卡环境与单卡也有些区别。主要参考资料就是paddle官方文档。

2023-05-05 12:01:20 1214 1

原创 使用字典的方式给python程序添加config信息

使用字典的方式给python程序添加config信息

2022-08-24 09:07:55 910

原创 Windows下vs中对DLL、exe文件添加属性信息

Windows下给DLL或exe文件添加属性信息,版本号,版权等

2022-05-30 17:16:41 1990

原创 Ubuntu16.04、18.04换清华源

Ubuntu16.04、18.04换清华源

2022-04-26 14:12:36 1011

原创 Ubuntu下编译安装opencv,以及软链接、so版本号的处理

Ubuntu下编译安装opencv,以及软链接、so版本号的处理1. 编译安装opencv(正常流程)1.1 安装依赖环境1.2 下载opencv源码1.3 编译安装2. 两层软链接变为一层软链接3. 去掉so后边的版本号写在最前:Ubuntu下编译安装opencv还是比较简单的,最近要发布依赖opencv的程序,突然发现编译安装的opencv有两层软链接:libopencv_world.so.4.4 -> libopencv_world.so.4.4.0libopencv_world.so

2021-11-26 15:38:23 4062

原创 Ubuntu下截图贴图软件——flameshot

Ubuntu下截图贴图软件——flameshot1. 卸载旧版本的flameshot2. 在github上下载最新的release版本3. 安装4. 设置快捷键Windows下截图软件一直用官方的snipaste,直接在Microsoft Store中下载即可,Ubuntu下截图软件虽然也不少,但能贴图的一直找不到,最近发现比较新版本的flameshot有了贴图功能,记录下来。1. 卸载旧版本的flameshotapt-get安装的flameshot一般版本较旧,如果安装了需要先卸载,没有安装过

2021-11-11 09:37:47 1219

原创 Windows下使用nas服务器——映射网络驱动器

Windows下使用nas服务器——映射网络驱动器1. 建立nas服务器2. 在Windows上映射网络驱动器Windows下映射nas比较简单,打开【此电脑】在文件管理器中直接做映射就好。1. 建立nas服务器此处略,买了nas服务器之后按照官方说明建立就好2. 在Windows上映射网络驱动器打开【此电脑】,点击【映射网络驱动器】下的【映射网络驱动器】在弹出的【映射网络驱动器】界面中,选择驱动器盘符,在【文件夹】输入框输入ip地址(按实际情况填写),点击【浏览】按钮,选择要映射的文件

2021-11-10 09:16:17 12907 1

原创 Ubuntu中挂载使用nas服务器

Ubuntu中挂载使用nas服务器1. smb(尝试一,不用)1.1 安装samba环境1.2 访问nas2. Ubuntu自带的网络共享(尝试二,不用)3. mount到本地(非常好用)3.1 安装cifs-utils3.2 新建一个目标文件夹3.3 执行挂载操作3.4 设置开机自动挂载3.5 配置/etc/fstab后还不能开机自动挂载的解决方法建好群晖nas后,在Windows上做映射很简单,但在Ubuntu上使用,还是耗费了一些时间。尝试过如下三种方法:smbUbuntu自带的网络共享-

2021-10-29 14:25:47 15090 6

原创 Qt中的文件及文件夹操作

Qt中的文件及文件夹操作1. 获取文件夹下的文件1.1 获取目录中文件和目录的名称列表1.1.1 不加任何筛选条件1.1.2 获取满足指定条件的信息1.1.3 使用递归获取文件夹下所有符合条件的文件,包括子文件夹1.2 获取目录中所有文件和目录的QFileInfo对象列表、详细信息1.2.1 获取目录下所有文件的名字(不包括后缀)1.2.2 获取目录下所有文件的绝对路径作为笔记整理,也方便以后查看。Qt中涉及到文件与文件夹的主要有如下类(慢慢补充):QDir:提供了访问系统目录结构及其内容的与平台

2021-09-01 14:35:45 2174

原创 Windows下搭建TensorFlow-gpu2.3环境,训练测试keras-retinanet

Windows下搭建TensorFlow-gpu2.3环境,训练keras-retinanet1. 安装GPU环境——cuda、cudnn1.1 安装显卡驱动1.2 安装cuda1.3 安装cudnn1.4 验证是否安装成功2. 安装Python环境2.1 安装conda虚拟环境2.2 安装TensorFlow及keras2.3 安装其他依赖项2.4 进行keras-retinanet所需的编译3. 运行keras-retinanet train.py遇到的问题3.1 在第一个epoch停止主要难点在于

2021-08-18 16:58:04 1854 2

原创 Windows下搭建TensorFlow2环境

Windows下搭建TensorFlow2环境1. 安装Miniconda2. 安装conda虚拟环境3. 安装TensorFlow2及其他包3.1 安装TensorFlow2.2.03.2 安装jupyterlab4. 测试环境1. 安装Miniconda直接在官网下载安装即可https://docs.conda.io/en/latest/miniconda.html2. 安装conda虚拟环境打开控制台创建虚拟环境conda create -n TensorFlow2.2.0 pyth

2021-07-19 15:32:50 503

原创 halcon例程解析:检查饼干的质量——check_hazelnut_wafers

halcon例程解析:检查饼干的质量——check_hazelnut_wafers1. 效果展示2. 思路分析2.1自动阈值分割2.2 形态学处理2.3 计算孔洞面积2.4 计算矩形的形状因子2.5 结果判断3. 全部代码This example demonstrates a quality inspection on hazelnut wavers. Using the morphology tools the waver is extracted and examined according to

2021-07-13 19:31:16 441

原创 Markdown文件中插入图像

Markdown文件中插入图像1. 使用Typora在Markdown中插入图片的方法2. 使用HTML标签3. HTML < img> 标签的常见功能4. 详细用法在搭建Markdown图床环境这篇文章中介绍了如何利用图床在Markdown中插入图像自动上传到云端,避免因路径问题倒是文件移植受限。但在使用过程中发现在本地使用Typora写的Markdown文件,图像缩放等很方便,但将源代码复制到例如CSDN博客等支持Markdown格式的平台时,图像缩放、布局无效本文介绍一种可以任

2021-07-13 17:18:24 956

原创 halcon例程解析:测量生鱼条的大小——check_fish_stick_dimension

halcon例程解析:测量生鱼条的大小——check_fish_stick_dimension1. 效果展示2. 思路分析2.1 分割出鱼片区域2.2 去掉被图像边缘隔断的区域2.3 最小外接矩形,判断是否合格3. 全部代码In this program the size of raw fish sticks is measured before they are coated with bread crumbs. First, the fish sticks are segmented from th

2021-07-05 11:19:31 655

原创 halcon例程解析:数回收箱箱里的瓶子——check_bottle_crate

halcon例程解析:数回收箱箱里的瓶子——check_bottle_crate1. 效果展示2. 思路分析2.1 初步检出瓶子区域2.2 检测较大的异物2.3 依靠宽、高去除其他影响,并填充剩余区域2.4 依靠圆度分割出瓶子区域3. 全部代码This example counts bottles in bottle crates of returned empties. With diffuse front light, correctly inserted bottles can be segmen

2021-07-03 16:53:43 831

原创 halcon例程解析:检查相同药片——check_blister

halcon例程解析:检查相同药片——check_blister1. 效果展示2. 思路分析2.1 利用参考图建立每个药片的位置模型2.2 矫正检测图像2.3 分割检测区域并优化2.4 对每个位置分类3. 完整代码原文介绍:This example demonstrates an application from the pharmaceutical industry. The task is to check the content of automatically filled blisters.

2021-07-03 16:52:19 1288

原创 halcon例程解析:检查不同药片——check_blister_mixed

halcon例程解析:检查不同药片——check_blister_mixed1. 效果展示2. 思路分析2.1 利用参考图建立药片位置及分类模型2.2 矫正检测图像,确定检测区域2.3 对检测区域进行定性分析,分类2.3.1 分类2.3.2 分析2.3.3 利用检测出的错误区域的方差来区分错误和缺失3. 全部代码原文介绍:This example demonstrates an application from the pharmaceutical industry. The task is to c

2021-07-03 16:50:18 1693 1

原创 halcon例程解析:在不同照明方向拍摄的图像中检测缺失焊料——board.hdev

halcon例程解析:在不同照明方向拍摄的图像中检测缺失焊料——board.hdev1. 效果展示2. 思路分析2.1 分割要焊料区域2.2 分割有焊料区域2.3 要焊料区域与有焊料区域作差3 完整代码为检测缺失焊料,分别采集四个方向打光的图像,利用这四张不同光照的图像来检测焊料的缺失1. 效果展示利用如下四张图像,检测是否焊料缺失原图 结果2. 思路分析方案依据:需要焊料部分较暗有焊料部分,经过打光后边缘反光、较亮分割出要焊料区域,分割出有焊料区域,作差即为缺

2021-07-03 16:48:55 836

原创 halcon例程解析:球焊检验1——ball. hdev

halcon例程解析:球焊检验——ball. hdev1. 效果展示2. 思路分析2.1 分割电路板区域2.2 检测电路板中疑似焊接区域的部分2.3 优化感兴趣区域完整代码1. 效果展示在下图中检测圆形焊接原图结果2. 思路分析本方案的目的是在电路板上检测圆形的球焊,观察整个电路板,球焊位置的特点,思路有:灰度值面积圆度此例程思路如下:分割出电路板的区域:利用电路板区域与背景区域的灰度值区别,电路板区域为矩形检测电路板中疑似焊接区域的部分:依靠灰度值,灰度值较低优化感兴

2021-07-03 16:47:11 457

原创 halcon例程解析:球焊检验——ball_seq. hdev

halcon例程解析:球焊检验——ball_seq. hdev1. 效果展示2. 思路分析2.1 分割电路板区域2.2 检测电路板中疑似焊接区域的部分2.3 优化感兴趣区域2.4 检测出矩形部分,并减除2.5 优化焊点区域全部代码可与 球焊检验——ball. hdev 这篇互相参考比对1. 效果展示在下图中检测圆形焊接原图结果2. 思路分析本方案的目的是在电路板上检测圆形的球焊,观察整个电路板,球焊位置的特点,思路有:灰度值面积圆度与上一篇检测方案不同的是,此例程将检测圆

2021-07-03 16:45:04 677

原创 halcon例程解析:快速检测车道线——autobahn. hdev

halcon例程解析:快速检测车道线——autobahn. hdev1. 效果展示2. 思路分析2.1 建立网格2.2 以网格线区域为感兴趣区域提取车道线2.2.1 以网格线为感兴趣区域在原图中分割,生成Mask2.2.2 使用Sobel算子检测边缘(振幅)2.2.3 做阈值分割,提取有效区域2.2.4 做一次大尺寸膨胀2.2.5 以上得到有效区域,在原图中分割2.2.6 做阈值分割2.2.7 填充空洞3. 原始代码1. 效果展示在如下图中快速检测出车道线原图结果2. 思路分析本例程中为快

2021-07-03 16:41:13 906

原创 halcon中用于显示调试的常用算子解析

halcon中用于显示调试的常用算子解析显示或调试过程中常用的功能实现1. 控制区域region显示边缘还是填充2. 控制区域region显示颜色常用算子介绍dev_update_windowdev_open_windowdev_open_window_fit_imagedev_close_windowdev_set_line_widthdev_set_colordev_set_coloreddev_set_drawdev_display显示或调试过程中常用的功能实现1. 控制区域region显示边缘还

2021-07-03 16:36:41 2619

原创 搭建Markdown图床环境

搭建Markdown图床环境1. 所需环境安装1.1 配置gitee1.1.1 新建一个用于存储图片的仓库1.1.2 生成一个私人令牌1.2 PicGo1.2.1 安装PicGo1.2.2 安装gitee插件1.2.3 在PicGo中配置gitee1.2.4 重命名图像插件1.3 Typora1.3.1 安装Typora1.3.2 配置写Markdown文件时,最麻烦的恐怕就是图像了,因为md本身是一个文本类型,图像也是通过链接的形式插入,但图像的路径问题一直让人头疼,换了目录后还需要连带图片一起换。

2021-07-03 11:57:48 328

原创 使用qt+PaddleOCR做一个OCR软件demo

文章目录使用qt+PaddleOCR做一个OCR软件demo效果展示1 建立环境1.1 vs项目环境1.2 qtcreator项目环境1.2.1 源代码整理1.2.2 依赖项整理如下1.2.3 模型文件如下1.2.4 在.pro文件中设置依赖库的模式1.2.5 pro文件中添加.h和.lib2 在工程代码中添加截图功能2.1 新建截图类并连接信号2.2 QImage转cv::Mat3 在工程代码中集成PaddleOCR3.1 初始化PaddleOCR3.2 修改文字识别类的run函数,增加一个返回结果的值的

2021-07-01 14:54:58 5716 23

原创 使用Qt实现截图功能

文章目录使用Qt实现截图功能添加应用当前截图功能与信号详细代码使用Qt实现截图功能Qt截图有很多方法,这里不做详述,只用到截取整个屏幕的方法:QScreen *screen = QGuiApplication::primaryScreen();有时间还可以实现可以提取局部控件的截屏,这在一般的截图工具中都存在参考链接:https://zhuanlan.zhihu.com/p/212230990基本上就是使用该作者所写的内容,因为要把截图功能作为OCR软件中的一个模块,所以加了右键选项和一

2021-07-01 10:38:49 10020

原创 Windows10下使用PaddleOCR+c++

文章目录Windows10下使用PaddleOCR+c++2.1 配置c++环境2.1.1 cmake2.1.2 OpenCV2.1.3 vs20172.1.4 PaddleOCR 项目文件2.1.5 paddle推理预测库2.1.6 模型文件2.2 生成编译例程——ocr_system2.2.1 cmake生成工程2.2.2 使用vs2017编译2.2.3 编译报错2.3 运行demo程序2.3.1 修改配置文件2.3.2 运行程序:2.3.3 解决Windows下控制台输出中文乱码Windows10下

2021-06-30 11:49:09 6074 2

原创 Windows10下使用PaddleOCR+Python

1. Python1.1 Windows下查看CUDA版本1.1.1 找到NVIDIA控制面板在控制面板中找到[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5Wp1ReZl-1625023553306)(Windows10下使用PaddleOCR记录.assets/20190412001704922.png)]右键找到[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jvPzLenA-1625023553310)(Windows

2021-06-30 11:44:41 1463

原创 Qt中使用SQLite

文章目录Qt中使用SQLite1. 概述2. 数据库基本操作2.1 建立数据库2.2 打开数据库2.3 关闭数据库2.4 创建数据表2.5 插入数据2.6 更新/修改数据2.7 查询数据——遍历查询、条件查询2.7.1 遍历查询2.7.2 条件查询3. 条件查询与遍历查询的对比Qt中使用SQLite​SQLite 是一款开源轻量级的数据库软件,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎,是在世界上最广泛部署的 SQL 数据库引擎,源代码不受版权限制。可以集成在其他软件中,应用

2021-06-18 17:16:03 11415 4

原创 Windows平台下Qt程序崩溃处理

Windows平台下Qt程序崩溃处理主要知识点主程序实现分析dmp文件使用winDbg使用vs问题点总结1. Qt编码问题2. 引用lib文件3. LPCWSTR类型错误4. release模式下生成pdb文件写一个客户端软件难免会出现异常崩溃的情况,出现问题不可怕,可怕的是不知道问题出在哪里。这篇博客主要介绍一种Windows平台下c++程序的异常崩溃处理方法,文章中是针对Qt程序。参考了网络上一些文章,如有版权等问题还请见谅,请随时与我联系。参考地址:https://www.cnblogs.

2020-06-22 14:34:54 2540 2

原创 Qt QGraphics 实现可移动缩放的矩形框

做图像处理有时需要在图像中选择一个矩形区域,矩形框需要可移动、缩放、查找当前位置,最近查了些资料,使用Qt完成了这个功能,为简化说明,这里只使用鼠标操作,完成矩形框的移动和缩放,键盘等其他功能和鼠标原理基本一致。效果展示Qt 实现可移动缩放的矩形框效果展示概述实现缩放时用到的小矩形概述完成该功能选择Graphics View Framework这个框架,重写QGraphicsItem...

2019-09-24 17:01:03 9509 21

原创 Qt+msvc2015环境搭建

经过这几年的学习和工作,多多少少也有了一些积累,今天开始尝试写下来,作为备份与分享,也方便用到时查阅。本文主要是Qt+msvc2015开发环境的搭建,由于环境已经做好,一些安装时的贴图有机会再添加。Qt+msvc2015环境搭建准备工作安装Qt安装Windows SDK安装vs2015配置Qt环境遇到问题与解决方法准备工作搭建环境用到的安装包主要有qt-5.11.1、vs_commun...

2019-08-01 17:33:11 3112

使用qt+PaddleOCR做一个OCR软件demo(源码+发布版本)

使用qt+PaddleOCR做一个OCR软件demo

2021-07-01

Qt QGraphics 实现可移动缩放的矩形框

Qt QGraphics 实现可移动缩放的矩形框,源码及发布版本。博客https://blog.csdn.net/ShareProgress/article/details/101287935

2019-12-10

空空如也

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

TA关注的人

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