- 博客(252)
- 资源 (47)
- 问答 (1)
- 收藏
- 关注
原创 【深度学习基本概念】上采样、下采样、卷积、池化
上采样概念上采样(upsampling):又名放大图像、图像插值;主要目的是放大原图像,从而可以显示在更高分辨率的显示设备上;上采样有3种常见的方法:双线性插值(bilinear),反卷积(Transposed Convolution),反池化(Unpooling);原理上采样原理:图像放大几乎都是采用内插值方法,即在原有图像像素的基础上在像素点之间采用合适的插值算法插入新的元素。插值算法还包括了传统插值,基于边缘图像的插值,还有基于区域的图像插值。下采样概念
2021-03-09 21:37:06
79564
7
原创 【Halcon工业应用知识点】Halcon+C#联合编程(实用版)
Halcon编程首先在HDevelop中编写halcon算法,如下,以解析二维码为例:*读取图像read_image (Image, 'img.png')*创建二维码解码模型create_data_code_2d_model ('QR Code', [], [], DataCodeHandle)*解析二维码find_data_code_2d (Image, SymbolXLDs, DataCodeHandle, [], [], ResultHandles, DecodedDataStri
2021-02-26 21:14:46
3778
原创 Ubuntu16.04安装ROS Kinetic常见问题及解决
文章目录无法定位软件包rosdep初始化异常rosdep update异常设置环境变量异常测试安装异常开发环境无法定位软件包问题描述:解决方法:依次打开“System Settings”—“Software&Updates”;切换软件源;rosdep初始化异常sudo rosdep init问题描述:解决方法:使用如下指令打开hosts文件:sudo gedit /etc/hosts在文件末尾添加 151.10.
2021-02-25 21:20:04
1216
原创 虚拟机安装Ubuntu16.04详细步骤
系统下载官方下载地址:https://ubuntu.com/download阿里云镜像(推荐):http://mirrors.aliyun.com/ubuntu-releases/16.04/使用阿里云镜像下载即可;安装VMwareVMware下载地址:VMware,序列号可以网上搜一下配置虚拟机打开VMware Workstation,进入主页,选择“创建新的虚拟机”,选择“典型”即可;选择刚才下载的系统;下一步配置系统名字及用户名密码;修改虚拟机名称及
2021-02-25 21:19:17
1641
原创 Ubuntu16.04安装ROS Kinetic详细步骤
ROS安装ROS Kinetic只支持Wily (Ubuntu 15.10), Xenial (Ubuntu 16.04) 和Jessie (Debian 8) 的debian包;这个尤为重要,否则安装不上;配置Ubuntu软件仓库依次打开“System Settings”—“Software&Updates”;选择软件仓库:在China中找到清华的镜像源:选择后勾选“Source code”;然后点击“Close”按钮保存;此时会提示重新载入,点击“
2021-02-24 21:36:33
3457
1
转载 「一文搞定」串口、COM、UART、TTL、USB、RS-232、RS-485、I2C、SPI、CAN、1-WIRE
文章目录一、串口二、UART三、TTL电平四、USB五、RS-232六、RS-485七、IIC八、SPI九、CAN十、1-WIRE一、串口1、串口概述串行接口简称为串口,也叫串行通信接口,一般也叫COM口,这是一个统称,采用串行通信的接口都叫作串口,串口是一个硬件接口。2、公头和母头有公头和母头之分,大家可以自行记忆,左边有孔的为母头,另外一个就为公头。公头和母头3、串行和并行串行:计算机总线或其他数据通道上,每次传输一个位元.
2021-01-31 20:30:30
6207
原创 Qt知识点梳理 —— 串口通信实现
简介Qt中使用 QSerialPort 和QSerialPortInfo来实现串口通信相关功能;界面设计代码实现首先需要在项目.pro文件中添加串口配置:QT += serialport使用QSerialPortInfo 查询电脑中所有可用串口//查找所有可用串口foreach(const QSerialPortInfo &info, QSerialPortInfo::availablePorts()){ ui->tb_PName->a...
2021-01-31 18:12:58
1551
原创 Qt知识点梳理 —— 实现汉字转拼音全拼简拼及首字母
需求功能输入一句汉语,转换成拼音全拼、简拼、每个字首字母及整句话首字母;封装成单独的类,供后续使用方便;运行效果系统实现汉语转拼音://汉语转拼音QString CNLHelper::CNToPY(const QString &cnstr){ QStringList list; for (int i = 0; i < cnstr.length(); ++i) { int unicode = QString::number(cns
2021-01-31 18:12:43
3081
2
原创 Qt知识点梳理 —— 无边框图片背景窗体实现
文章目录实现效果创建项目项目源码开发环境实现效果创建项目首先创建项目,选择QMainWindow或者QWidget都可以;窗体中加入Layout,选择Vertical Layout或者Horizontal Layout都可以,然后添加Widget控件在其中;在MainWindow.h中加入eventFilter事件:protected: bool eventFilter(QObject *watched, QEvent *evt)..
2021-01-29 23:10:23
608
原创 Qt知识点梳理 —— 记录程序运行日志并分类保存
需求功能0、记录程序关键位置运行日志;1、按照日期单独存放;2、将日志按照级别不同分类保存;3、日志格式需要固定;代码实现使用函数QtMessageHandler qInstallMessageHandler(QtMessageHandler);来实现,是全局的;参考说明文档首先定义并实现函数MessWriteLog :void (*QtMessageHandler)(QtMsgType, const QMessageLogContext &, const QSt.
2021-01-29 23:10:03
2176
原创 【Pytorch异常笔记】Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.
文章目录异常描述解决方法开发环境异常描述OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.OMP: Hint This means that multiple copies of the OpenMP runtime have been linked into the program. That is dangerous, since it can deg
2021-01-28 22:27:15
3114
2
原创 【Qt/C++异常笔记】构建套件检测不到MSVC2017
文章目录异常描述异常原因解决方法开发环境异常描述新电脑配置环境,如图,构建套件检测不到 Desktop Qt 5.14.2 MSCV2017 64bit; 已确认确实安装了VS2017和WindowsSDK;安装版本:Microsoft Visual Studio Professional 2017;19041.1.191206-1406.vb_release_WindowsSDK;异常原因Windows Performance Toolkit未配置解决方
2021-01-28 22:26:31
5777
2
原创 基于Pytorch的深度学习 —— 非线性激活函数
非线性激活函数获取输入,并对其进行数学变换后生成输出;非线性激活函数为神经元引入了非线性因素,使得神经网络可以任意逼近任何非线性函数,可以应用到非线性模型中;如果不使用,则只能适合线性模型。
2021-01-28 22:26:12
6078
3
转载 【Qt/C++异常笔记】C1083:无法打开包括文件:“stddef.h”
文章目录异常描述解决方法高级的解决方法本文转载至:https://blog.youkuaiyun.com/aoxuestudy/article/details/107114506异常描述解决方法首先找到cstddef.h头文件的路径:我本机上的路径1 . E:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include2. 在QtCreator中:打开“工具”->“选项”->"项目",添加环境变量...
2021-01-28 12:10:04
22696
4
原创 Qt知识点梳理 —— 获取设备CPU、内存、磁盘等硬件信息
文章目录简介WMIC指令具体实现获取电脑名称获取CPU信息获取CPU序列号获取内存信息获取第一个磁盘序列号获取磁盘信息获取操作系统信息获取主板序列号获取网卡MAC地址获取设备联网状态运行效果项目源码开发环境简介工业应用领域,我们经常需要获取设备的硬件及软件信息,用以做设备软硬件判断,在此将常用的方法汇总,以便后续直接调用; 源码中已将方法封装为标准类,欢迎补充;其中包括:电脑名称、CPU信息、CPU序列号、内存详细信息、磁盘序列号、
2021-01-27 23:01:22
5919
2
原创 【Qt/C++异常笔记】“QHostInfo”: 不是类或命名空间名称
文章目录异常描述异常原因解决方法开发环境异常描述在读取主机名称时,需要用到:QHostInfo::localHostName();但是使用了之后一直报错:“QHostInfo”: 不是类或命名空间名称头文件中引用“ #include <QHostInfo> ”及“ #include "qhostinfo.h" ”均无效;异常原因后发现是因为QHostInfo是属于" QtNetwork "下的,需要完整引用;解决方法引用如下即可:
2021-01-27 22:14:20
2707
原创 Qt知识点梳理 —— 代码实现菜单栏工具栏
添加图标资源项目中添加新文件,选择QT—资源文件—输入名称“imgs”,其他选项默认添加到项目中;在imgs.qrc中,点击“Add Prefix”添加前缀,修改前缀名称后,点击“Add Files”添加图像;图像资源成功导入;...
2021-01-22 22:04:23
1544
原创 Qt知识点梳理 —— 国际化 QtLinguist 应用(2)
文章目录QSettings使用多语言设置运行效果项目源码开发环境在国际化 QtLinguist 应用(1) 中,已经生成了源语言和目的语言文件,这章来讲如何在程序中应用;QSettings使用通过QSettings将用户选择的语言信息存储到 ini 文件中,在系统启动时判断要使用的语言;将参数写入INI文件:void MainWindow::writeIniFile(QString content){ QSettings *settings = new .
2021-01-21 22:08:46
319
原创 Qt知识点梳理 —— 国际化 QtLinguist 应用(1)
文章目录新建项目绘制界面创建翻译文件翻译文件新建项目新建项目的时候,在Translation这一步需要选语言,本例以中英文为例,此处选择Chinese;此时项目创建完成后,程序目录下会多出一个语言文件 QtLinguist_zh_CN.ts :里面只有头文件,没有内容,如下:<?xml version="1.0" encoding="utf-8"?><!DOCTYPE TS><TS version="2.1" language=
2021-01-20 22:33:48
625
原创 显卡驱动卸载工具DDU
文章目录工具介绍使用步骤工具介绍安装显卡驱动、CUDA、CUDNN时经常碰到安装失败情况,很多时候因为卸载之前版本卸载不干净;DDU(Display Driver Uninstaller)比较实用,可以卸载的比较干净;支持市面上大多数显卡,如AMD ATI,NVIDIA,INTEL等;官网下载地址:https://www.guru3d.com/files_details/display_driver_uninstaller_download.html使用步骤1、进入安全模式
2021-01-20 21:42:17
26366
2
原创 基于Pytorch的深度学习 —— 安装与配置
环境说明OS:Windows 10 家庭中文版CPU:Intel Core i7-8750H CPU @2.2GHz 2.21GHzRAM:8GGPU:NVIDIA GeForce GTX 1050 Ti显卡驱动版本:456.38安装步骤1、查看GPU版本2、安装Anaconda下载地址:https://www.anaconda.com/products/individual3、安装Python4、安装CUDA查询合适的CUDA版本:https://.
2021-01-20 16:11:53
837
原创 《OpenCV编译》编译过程合集
OpenCV编译合集:为了方便新人学习及查找,将编译过程做个合集,如下:一、硬件配置介绍二、安装工具列表三、安装Nvidia显卡驱动四、安装Visual studio 2017五、安装Windows10 SDK六、安装Miniconda3七、编译OpenBLAS八、安装TBB九、安装CUDA SDK十、安装CUDNN十一、安装Intel MKL十二、安装CMake编译工具十三、编译Eigen十四、编译OpenCV十五、Tesseract-OCR
2021-01-19 22:57:34
538
1
原创 Qt知识点梳理 —— XML文件操作
XML文档介绍XML(Extensible Markup Language),可扩展标记语言;是一种标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。(维基百科)XML文档结构<?xml version="1.0" encoding="UTF-8"?><param> <name>light val</name> <value>25</value><
2021-01-19 22:32:12
2677
1
原创 Qt知识点梳理 —— TCP通信实现
系统结构分别建立服务端与客户端,系统运行后启动服务端,并建立起一个客户端,如图:执行效果项目源码若要使用Qt套接字,需要在项目.pro文件(本例为:012_TCP.pro)中加入QT += network客户端ClientWidget.h#ifndef CLIENTWIDGET_H#define CLIENTWIDGET_H#include <QWidget>#include <QTcpSocket>//通信套接字#incl...
2021-01-18 23:00:07
394
原创 Qt知识点梳理 —— 自定义数据结构序列化与反序列化
定义序列化:将对象或数据结构转换为二进制序列反序列化:二进制序列转换为对象或数据结构使对象或数据结构更方便地在网络上传输或者保存在本地文件中。本文展示通过序列化将自定义数据结构序列化到硬盘文件中,再从文件反序列出来还原数据信息。Qt中序列化与反序列化Qt中使用QDataStream类实现对象序列化;序列化:QFile file("file.rx"); //定义文件路径file.open(QIODevice::WriteOnly); //以只写模式打开Q
2021-01-18 22:43:35
4131
原创 【Qt/C++异常笔记】Qt+OpenCV You need to set the ANDROID_NDK_ROOT
将一个Qt+OpenCV项目拷到另一台电脑上运行时报错如下:Project ERROR: You need to set the ANDROID_NDK_ROOT environment variable to point to your Android NDK.Could not read qmake configuration file C:/Qt/Qt5.14.2/5.14.2/android/mkspecs/android-clang/qmake.conf.2021-01-15T17...
2021-01-15 20:21:43
13111
1
原创 Qt知识点梳理 —— 静态函数发送信号
应用场景在编写相机程序时,使用了相机的回调函数,此回调函数为静态成员函数,在需要发送的信号时发现静态成员函数直接发送信号会有问题;非静态成员函数的非法调用。如下图:思路原理新建一个类,静态函数发送信号,用新建的类接收,然后再将这个信号发送出去。项目案例特意写了案例,ToolA类中静态函数发送信号,由MainWindow接收,如下:ToolA.h#ifndef TOOLA_H#define TOOLA_H#include <QObject>class
2021-01-14 20:19:53
7071
8
原创 【Qt/C++异常笔记】Cannot queue arguments of type ‘cv::Mat‘
目录异常描述异常原因解决方法开发环境异常描述多线程传递cv::Mat,编译时通过,运行时报错,导致图像无法成功传递;QObject::connect: Cannot queue arguments of type 'cv::Mat'(Make sure 'cv::Mat' is registered using qRegisterMetaType().)异常原因信号槽队列中的数据类型必须是系统能识别的元类型,如果不是,则需要用qRegisterMetaType()
2021-01-14 20:19:41
1763
原创 Qt知识点梳理 —— NameSpace命名空间
命名空间作用:命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中常见的同名冲突;如解决问题:【异常】间接寻址级别不同C++中,命名空间使用namespace来声明,并使用{ }来界定命名空间的作用域,例如:namespace func{ int age=18;}标准命名空间:C++中标准命名空间std,std 是 standard 的缩写,意思是“标准命名空间”;C++标准库中的函数或者对象都是在命名空间std中定义的;Qt中有自带namespace
2021-01-13 19:52:46
10352
3
原创 【Qt/C++异常笔记】间接寻址级别不同
异常描述:error: C2040: “PVOID”:“void *”与“uint32”的间接寻址级别不同,如图:异常原因:引用了两个外部库,两个库文件都没有源代码,两个库文件中都定义了PVOID这个变量,并且分别被定义为 void * 和 uint32 类型,导致变量重定义。解决方法:1、封装SDK后再使用;以SDK1为例:写一个.h和一个.cpp,在.h中写上你所需要的所有接口,在.cpp中调用SDK1去实现;但是注意在.h中不要include任何SDK1中的..
2021-01-07 20:21:59
4662
原创 《OpenCV编译》十五、Tesseract-OCR安装
1、下载地址:https://digi.bib.uni-mannheim.de/tesseract/github地址:https://github.com/tesseract-ocr/tesseract/releasesTesseract-OCR引擎简介 OCR(Optical Character Recognition):光学字符识别,是指对图片文件中的文字进行分析识别,获取的过程。2、安装默认选择3、配置环境变量,打开我的电脑系统属性->高级->环境变量
2020-12-03 20:47:40
463
原创 《OpenCV编译》十四、编译OpenCV
1、下载OpenCV4.5.0源码;下载地址:https://github.com/opencv/opencv/releases 下载opencv_contrib-4.5.0;下载地址:https://github.com/opencv/opencv_contrib contrib解压好做备用;2、编译之前修改“C:\Windows\System32\drivers\etc\hosts”文件,添加一行151.101.108.133 raw.githubusercontent...
2020-12-03 19:28:05
1868
2
原创 《OpenCV编译》十三、编译Eigen
1、下载Eigen;下载地址:http://eigen.tuxfamily.org/index.php?title=Main_Page2、打开CMake开始编译,选择源码位置和build位置3、配置编译环境4、勾选项如下:5、生成解决方案并打开项目6、VS2017中,使用批生成,只选择Install即可7、生成成功...
2020-12-03 18:19:37
982
原创 《OpenCV编译》七、编译OpenBLAS
1、下载地址:http://www.openblas.net/;https://github.com/xianyi/OpenBLAS 编译教程:https://github.com/xianyi/OpenBLAS/wiki/How-to-use-OpenBLAS-in-Microsoft-Visual-Studio2、依据上述文档开始编译,打开Miniconda的命令提示符: 由于本机C:\Program Files及C:\Program Files (x86)文件更改需要管理...
2020-12-03 16:34:09
2698
原创 《OpenCV编译》五、安装Windows10 SDK
1、下载Win10 SDK;下载地址:https://developer.microsoft.com/zh-cn/windows/downloads/windows-10-sdk/之前想着装VS2017的时候已经装了Win10SDK(可以查看装VS2017那里的截图,装上了的),但是后来编译OpenBLAS的时候始终报错,没单独装上这个SDK之后就顺利编译成功了。报错如下:2、单独安装此SDK后OpenBLAS即可编译成功3、解压缩ISO文件或者加载到光驱中;本次是解压缩到文件;使用
2020-12-03 16:03:53
510
原创 Win10家庭版添加虚拟机
1、新建一个文本文档,写入如下命令:pushd "%~dp0"dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txtfor /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"del hyper-v.txtDism
2020-11-21 18:26:36
3132
原创 《OpenCV编译》六、安装Miniconda3
1、下载Miniconda,下载地址:https://docs.conda.io/en/latest/miniconda.html2、安装
2020-11-21 14:44:11
398
原创 《OpenCV编译》十一、安装Intel MKL
1、下载地址:https://software.intel.com/content/www/us/en/develop/tools/math-kernel-library/choose-download/windows.html2、注册并下载;3、注册4、创建账户,此处密码需要大小写字母,特殊符号同时存在才行;5、选择要下载的产品,即可下载6、安装,选择解压路径;...
2020-11-21 14:35:00
1020
原创 《OpenCV编译》十、安装CUDNN
1、下载CUDNN,版本号要同CUDA SDK一致; 下载地址:https://developer.nvidia.com/cudnn-download-survey;输入账号登陆2、下载完成后直接解压3、分别将解压出来的文件夹复制到CUDA安装目录下:4、添加环境变量...
2020-11-21 14:27:26
421
装配bean—集合类型注入值源码
2016-08-03
Qt知识点梳理 —— 国际化 QtLinguist 应用
2021-01-27
Qt知识点梳理 —— 代码实现菜单栏工具栏
2021-01-27
Qt知识点梳理 —— 获取设备CPU、内存、磁盘等硬件信息
2021-01-27
Qt操作XML文档(增删改查)
2021-01-19
QtTCP通信实现例程
2021-01-18
Qt自定义结构序列化
2021-01-18
Qt静态函数发送信号
2021-01-18
Qt命名空间 Qt namespace
2021-01-18
Qt显示OpenCV读取的图像
2021-01-18
Qt 两个窗口相互切换
2020-07-06
Basler相机获取的图片流转为Halcon中图片格式HImage
2017-08-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人