Lizhifun

道阻且长,行则将至;不急于求成,不好高骛远
私信 关注
一朵小冯花
码龄6年

From Zero To Hero

  • 802,825
    被访问量
  • 234
    原创文章
  • 6,559
    作者排名
  • 2,752
    粉丝数量
  • 毕业院校 武汉大学
  • 目前就职 RX
  • 于 2015-05-12 加入CSDN
获得成就
  • 获得197次点赞
  • 内容获得75次评论
  • 获得616次收藏
荣誉勋章
兴趣领域
  • #算法
    #PyTorch#分类
  • #人工智能
    #神经网络#深度学习#图像处理
TA的专栏
  • 深度学习
    4篇
  • Pytorch
    4篇
  • OpenCV
    19篇
  • Qt
    19篇
  • Qt/C++异常笔记
    6篇
  • C/C++
    24篇
  • C#
    49篇
  • Halcon
    4篇
  • Tensorflow
    2篇
  • Java
    121篇
  • SQL Server
    10篇
  • OS
    5篇
  • Java笔试题汇总(华为OJ)
    61篇
个人博客

Lizhifun 个人博客网站


Lizhifun GitHub

  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅
  • 小店

【深度学习基本概念】上采样、下采样、卷积、池化

上采样概念上采样(upsampling):又名放大图像、图像插值;主要目的是放大原图像,从而可以显示在更高分辨率的显示设备上;上采样有3种常见的方法:双线性插值(bilinear),反卷积(Transposed Convolution),反池化(Unpooling);原理上采样原理:图像放大几乎都是采用内插值方法,即在原有图像像素的基础上在像素点之间采用合适的插值算法插入新的元素。插值算法还包括了传统插值,基于边缘图像的插值,还有基于区域的图像插值。下采样概念
原创
363阅读
0评论
0点赞
发布博客于 1 月前

Ubuntu16.04安装ROS Kinetic常见问题及解决

文章目录无法定位软件包rosdep初始化异常rosdep update异常设置环境变量异常测试安装异常开发环境无法定位软件包问题描述:解决方法:依次打开“System Settings”—“Software&Updates”;切换软件源;rosdep初始化异常sudo rosdep init问题描述:解决方法:使用如下指令打开hosts文件:sudo gedit /etc/hosts在文件末尾添加 151.10.
原创
356阅读
0评论
0点赞
发布博客于 2 月前

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”按钮保存;此时会提示重新载入,点击“
原创
1194阅读
0评论
0点赞
发布博客于 2 月前

虚拟机安装Ubuntu16.04详细步骤

系统下载官方下载地址:https://ubuntu.com/download阿里云镜像(推荐):http://mirrors.aliyun.com/ubuntu-releases/16.04/使用阿里云镜像下载即可;安装VMwareVMware下载地址:VMware,序列号可以网上搜一下配置虚拟机打开VMware Workstation,进入主页,选择“创建新的虚拟机”,选择“典型”即可;选择刚才下载的系统;下一步配置系统名字及用户名密码;修改虚拟机名称及
原创
561阅读
0评论
0点赞
发布博客于 2 月前

【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
原创
324阅读
0评论
1点赞
发布博客于 2 月前

「一文搞定」串口、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、串行和并行串行:计算机总线或其他数据通道上,每次传输一个位元.
转载
414阅读
0评论
0点赞
发布博客于 3 月前

Qt知识点梳理 —— 串口通信实现

简介Qt中使用 QSerialPort 和QSerialPortInfo来实现串口通信相关功能;界面设计代码实现首先需要在项目.pro文件中添加串口配置:QT += serialport使用QSerialPortInfo 查询电脑中所有可用串口//查找所有可用串口foreach(const QSerialPortInfo &info, QSerialPortInfo::availablePorts()){ ui->tb_PName->a...
原创
208阅读
0评论
0点赞
发布博客于 3 月前

Qt知识点梳理 —— 实现汉字转拼音全拼简拼及首字母

需求功能输入一句汉语,转换成拼音全拼、简拼、每个字首字母及整句话首字母;封装成单独的类,供后续使用方便;运行效果系统实现汉语转拼音://汉语转拼音QString CNLHelper::CNToPY(const QString &cnstr){ QStringList list; for (int i = 0; i < cnstr.length(); ++i) { int unicode = QString::number(cns
原创
151阅读
1评论
0点赞
发布博客于 3 月前

Qt知识点梳理 —— 无边框图片背景窗体实现

文章目录实现效果创建项目项目源码开发环境实现效果创建项目首先创建项目,选择QMainWindow或者QWidget都可以;窗体中加入Layout,选择Vertical Layout或者Horizontal Layout都可以,然后添加Widget控件在其中;在MainWindow.h中加入eventFilter事件:protected: bool eventFilter(QObject *watched, QEvent *evt)..
原创
38阅读
0评论
0点赞
发布博客于 3 月前

Qt知识点梳理 —— 记录程序运行日志并分类保存

需求功能0、记录程序关键位置运行日志;1、按照日期单独存放;2、将日志按照级别不同分类保存;3、日志格式需要固定;代码实现使用函数QtMessageHandler qInstallMessageHandler(QtMessageHandler);来实现,是全局的;参考说明文档首先定义并实现函数MessWriteLog :void (*QtMessageHandler)(QtMsgType, const QMessageLogContext &, const QSt.
原创
123阅读
0评论
1点赞
发布博客于 3 月前

【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
原创
521阅读
1评论
2点赞
发布博客于 3 月前

【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未配置解决方
原创
194阅读
0评论
0点赞
发布博客于 3 月前

基于Pytorch的深度学习 —— 非线性激活函数

非线性激活函数获取输入,并对其进行数学变换后生成输出;非线性激活函数为神经元引入了非线性因素,使得神经网络可以任意逼近任何非线性函数,可以应用到非线性模型中;如果不使用,则只能适合线性模型。
原创
430阅读
0评论
0点赞
发布博客于 3 月前

【Qt/C++异常笔记】C1083:无法打开包括文件:“stddef.h”

文章目录异常描述解决方法高级的解决方法本文转载至:https://blog.csdn.net/aoxuestudy/article/details/107114506异常描述解决方法首先找到cstddef.h头文件的路径:我本机上的路径1 . E:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include2. 在QtCreator中:打开“工具”->“选项”->"项目",添加环境变量...
转载
468阅读
0评论
0点赞
发布博客于 3 月前

Qt知识点梳理 —— 国际化 QtLinguist 应用

Qt知识点梳理 —— 国际化 QtLinguist 应用;对应文章:https://lizhifun.blog.csdn.net/article/details/112912105
rar
发布资源于 3 月前

Qt知识点梳理 —— 代码实现菜单栏工具栏

Qt知识点梳理 —— 代码实现菜单栏工具栏;对应文章:https://lizhifun.blog.csdn.net/article/details/112973533
rar
发布资源于 3 月前

Qt知识点梳理 —— 获取设备CPU、内存、磁盘等硬件信息

Qt知识点梳理 —— 获取设备CPU、内存、磁盘等硬件信息;对应描述文章:https://lizhifun.blog.csdn.net/article/details/113278574
rar
发布资源于 3 月前

Qt知识点梳理 —— 获取设备CPU、内存、磁盘等硬件信息

文章目录简介WMIC指令具体实现获取电脑名称获取CPU信息获取CPU序列号获取内存信息获取第一个磁盘序列号获取磁盘信息获取操作系统信息获取主板序列号获取网卡MAC地址获取设备联网状态运行效果项目源码开发环境简介工业应用领域,我们经常需要获取设备的硬件及软件信息,用以做设备软硬件判断,在此将常用的方法汇总,以便后续直接调用; 源码中已将方法封装为标准类,欢迎补充;其中包括:电脑名称、CPU信息、CPU序列号、内存详细信息、磁盘序列号、
原创
292阅读
1评论
0点赞
发布博客于 3 月前

【Qt/C++异常笔记】“QHostInfo”: 不是类或命名空间名称

文章目录异常描述异常原因解决方法开发环境异常描述在读取主机名称时,需要用到:QHostInfo::localHostName();但是使用了之后一直报错:“QHostInfo”: 不是类或命名空间名称头文件中引用“ #include <QHostInfo> ”及“ #include "qhostinfo.h" ”均无效;异常原因后发现是因为QHostInfo是属于" QtNetwork "下的,需要完整引用;解决方法引用如下即可:
原创
135阅读
0评论
0点赞
发布博客于 3 月前

Qt知识点梳理 —— 代码实现菜单栏工具栏

添加图标资源项目中添加新文件,选择QT—资源文件—输入名称“imgs”,其他选项默认添加到项目中;在imgs.qrc中,点击“Add Prefix”添加前缀,修改前缀名称后,点击“Add Files”添加图像;图像资源成功导入;...
原创
192阅读
0评论
0点赞
发布博客于 3 月前

Qt知识点梳理 —— 国际化 QtLinguist 应用(2)

文章目录QSettings使用多语言设置运行效果项目源码开发环境在国际化 QtLinguist 应用(1) 中,已经生成了源语言和目的语言文件,这章来讲如何在程序中应用;QSettings使用通过QSettings将用户选择的语言信息存储到 ini 文件中,在系统启动时判断要使用的语言;将参数写入INI文件:void MainWindow::writeIniFile(QString content){ QSettings *settings = new .
原创
41阅读
0评论
0点赞
发布博客于 3 月前

编程三年,终于有了自己的一席之地

发布Blink于 3 月前

Qt知识点梳理 —— 国际化 QtLinguist 应用(1)

文章目录新建项目绘制界面创建翻译文件翻译文件新建项目新建项目的时候,在Translation这一步需要选语言,本例以中英文为例,此处选择Chinese;此时项目创建完成后,程序目录下会多出一个语言文件 QtLinguist_zh_CN.ts :里面只有头文件,没有内容,如下:<?xml version="1.0" encoding="utf-8"?><!DOCTYPE TS><TS version="2.1" language=
原创
54阅读
0评论
0点赞
发布博客于 3 月前

显卡驱动卸载工具DDU

文章目录工具介绍使用步骤工具介绍安装显卡驱动、CUDA、CUDNN时经常碰到安装失败情况,很多时候因为卸载之前版本卸载不干净;DDU(Display Driver Uninstaller)比较实用,可以卸载的比较干净;支持市面上大多数显卡,如AMD ATI,NVIDIA,INTEL等;官网下载地址:https://www.guru3d.com/files_details/display_driver_uninstaller_download.html使用步骤1、进入安全模式
原创
274阅读
0评论
0点赞
发布博客于 3 月前

基于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://.
原创
128阅读
0评论
2点赞
发布博客于 3 月前

《OpenCV编译》编译过程合集

OpenCV编译合集:为了方便新人学习及查找,将编译过程做个合集,如下:一、硬件配置介绍二、安装工具列表三、安装Nvidia显卡驱动四、安装Visual studio 2017五、安装Windows10 SDK六、安装Miniconda3七、编译OpenBLAS八、安装TBB九、安装CUDA SDK十、安装CUDNN十一、安装Intel MKL十二、安装CMake编译工具十三、编译Eigen十四、编译OpenCV十五、Tesseract-OCR
原创
52阅读
1评论
1点赞
发布博客于 3 月前

Qt操作XML文档(增删改查)

Qt操作XML文档(增删改查),对应文章介绍:https://lizhifun.blog.csdn.net/article/details/112853280
rar
发布资源于 3 月前

Qt知识点梳理 —— XML文件操作

XML文档介绍XML(Extensible Markup Language),可扩展标记语言;是一种标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。(维基百科)XML文档结构<?xml version="1.0" encoding="UTF-8"?><param> <name>light val</name> <value>25</value><
原创
212阅读
0评论
1点赞
发布博客于 3 月前

QtTCP通信实现例程

QtTCP通信实现例程,解读文章:https://lizhifun.blog.csdn.net/article/details/112796929
rar
发布资源于 3 月前

Qt自定义结构序列化

Qt自定义结构序列化与反序列化,对应文章:https://lizhifun.blog.csdn.net/article/details/112796140
rar
发布资源于 3 月前

Qt知识点梳理 —— TCP通信实现

系统结构分别建立服务端与客户端,系统运行后启动服务端,并建立起一个客户端,如图:执行效果项目源码若要使用Qt套接字,需要在项目.pro文件(本例为:012_TCP.pro)中加入QT += network客户端ClientWidget.h#ifndef CLIENTWIDGET_H#define CLIENTWIDGET_H#include <QWidget>#include <QTcpSocket>//通信套接字#incl...
原创
34阅读
0评论
0点赞
发布博客于 3 月前

Qt知识点梳理 —— 自定义数据结构序列化与反序列化

定义序列化:将对象或数据结构转换为二进制序列反序列化:二进制序列转换为对象或数据结构使对象或数据结构更方便地在网络上传输或者保存在本地文件中。本文展示通过序列化将自定义数据结构序列化到硬盘文件中,再从文件反序列出来还原数据信息。Qt中序列化与反序列化Qt中使用QDataStream类实现对象序列化;序列化:QFile file("file.rx"); //定义文件路径file.open(QIODevice::WriteOnly); //以只写模式打开Q
原创
457阅读
0评论
0点赞
发布博客于 3 月前

Qt静态函数发送信号

讲述Qt如何实现静态函数中发送信号,对应文章: https://lizhifun.blog.csdn.net/article/details/112631489
rar
发布资源于 3 月前

Qt命名空间 Qt namespace

讲述Qt命名空间怎么用,文章地址:https://lizhifun.blog.csdn.net/article/details/112584777
rar
发布资源于 3 月前

Qt显示OpenCV读取的图像

Qt与OpenCV配合,显示读取的图像,对应描述地址:https://lizhifun.blog.csdn.net/article/details/107499472
rar
发布资源于 3 月前

【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...
原创
839阅读
0评论
0点赞
发布博客于 3 月前

Qt知识点梳理 —— 静态函数发送信号

应用场景在编写相机程序时,使用了相机的回调函数,此回调函数为静态成员函数,在需要发送的信号时发现静态成员函数直接发送信号会有问题;非静态成员函数的非法调用。如下图:思路原理新建一个类,静态函数发送信号,用新建的类接收,然后再将这个信号发送出去。项目案例特意写了案例,ToolA类中静态函数发送信号,由MainWindow接收,如下:ToolA.h#ifndef TOOLA_H#define TOOLA_H#include <QObject>class
原创
340阅读
0评论
0点赞
发布博客于 3 月前

【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()
原创
46阅读
0评论
0点赞
发布博客于 3 月前

Qt知识点梳理 —— NameSpace命名空间

命名空间作用:命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中常见的同名冲突;如解决问题:【异常】间接寻址级别不同C++中,命名空间使用namespace来声明,并使用{ }来界定命名空间的作用域,例如:namespace func{ int age=18;}标准命名空间:C++中标准命名空间std,std 是 standard 的缩写,意思是“标准命名空间”;C++标准库中的函数或者对象都是在命名空间std中定义的;Qt中有自带namespace
原创
490阅读
0评论
0点赞
发布博客于 3 月前

【Qt/C++异常笔记】间接寻址级别不同

异常描述:error: C2040: “PVOID”:“void *”与“uint32”的间接寻址级别不同,如图:异常原因:引用了两个外部库,两个库文件都没有源代码,两个库文件中都定义了PVOID这个变量,并且分别被定义为 void * 和 uint32 类型,导致变量重定义。解决方法:1、封装SDK后再使用;以SDK1为例:写一个.h和一个.cpp,在.h中写上你所需要的所有接口,在.cpp中调用SDK1去实现;但是注意在.h中不要include任何SDK1中的..
原创
240阅读
0评论
0点赞
发布博客于 3 月前

《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、配置环境变量,打开我的电脑系统属性->高级->环境变量
原创
84阅读
0评论
0点赞
发布博客于 4 月前

《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...
原创
212阅读
0评论
0点赞
发布博客于 4 月前

《OpenCV编译》十三、编译Eigen

1、下载Eigen;下载地址:http://eigen.tuxfamily.org/index.php?title=Main_Page2、打开CMake开始编译,选择源码位置和build位置3、配置编译环境4、勾选项如下:5、生成解决方案并打开项目6、VS2017中,使用批生成,只选择Install即可7、生成成功...
原创
134阅读
0评论
0点赞
发布博客于 4 月前

《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)文件更改需要管理...
原创
139阅读
0评论
0点赞
发布博客于 4 月前

《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文件或者加载到光驱中;本次是解压缩到文件;使用
原创
83阅读
0评论
0点赞
发布博客于 4 月前

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
原创
483阅读
0评论
0点赞
发布博客于 4 月前

《OpenCV编译》十二、安装CMake编译工具

1、下载64位安装包,网址:https://cmake.org/download/
原创
99阅读
0评论
0点赞
发布博客于 4 月前

《OpenCV编译》六、安装Miniconda3

1、下载Miniconda,下载地址:https://docs.conda.io/en/latest/miniconda.html2、安装
原创
73阅读
0评论
0点赞
发布博客于 4 月前

《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、安装,选择解压路径;...
原创
167阅读
0评论
0点赞
发布博客于 4 月前

《OpenCV编译》十、安装CUDNN

1、下载CUDNN,版本号要同CUDA SDK一致; 下载地址:https://developer.nvidia.com/cudnn-download-survey;输入账号登陆2、下载完成后直接解压3、分别将解压出来的文件夹复制到CUDA安装目录下:4、添加环境变量...
原创
112阅读
0评论
0点赞
发布博客于 4 月前

《OpenCV编译》九、安装CUDA SDK

1、CUDA SDK下载;官网下载地址:https://developer.nvidia.com/cuda-10.2-download-archive?target_os=Windows&target_arch=x86_64&target_version=10&target_type=exelocal CUDA手册:https://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/index.h...
原创
131阅读
0评论
0点赞
发布博客于 4 月前

《OpenCV编译》八、安装TBB(Threading Building Blocks)

1、TBB安装只需要配置环境变量即可;2、下载TBB包(如tbb2019_20181010_win.zip),地址:http://www.threadingbuildingblocks.org3、解压到一个文件夹,如:C:\Program Files (x86)\tbb2019_20181010_win4、配置环境变量;先将解压路径添加到系统变量中的“Path”中:5、再在系统变量中添加两个变量:6、配置完成,确定,保存,重启电脑;...
原创
122阅读
1评论
0点赞
发布博客于 4 月前

《OpenCV编译》四、安装Visual studio 2017

1、下载VS2017专业版; 官网下载地址: https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/;2、安装3、选择安装项;4、选择安装位置并安装,VS2017是在线安装,可以选择边下载边安装;5、安装完成启动即可;6、产品注册;启动后,依次打开工具栏上“帮助”—“注册产品”;7、输入密钥注册即可,KBJFW-NXHK6-W4WJM-CRMQB-G3CDH(仅供学习,...
原创
92阅读
0评论
0点赞
发布博客于 4 月前

《OpenCV编译》三、安装Nvidia显卡驱动

1、英伟达官网下载驱动:https://www.nvidia.cn/geforce/drivers/2、根据显卡型号及操作系统选择驱动:3、下载驱动:4、安装驱动5、
原创
87阅读
0评论
0点赞
发布博客于 4 月前

《OpenCV编译》二、安装工具列表

安装工具及安装顺序:0、安装Nvidia显卡驱动; 版本:456.711、安装Visual studio Professional 20172、安装tbb(Threading Building Blocks); 版本:tbb2019_201810103、安装CUDA SDK; 版本:CUDA Toolkit 10.24、安装CUDNN; 版本:10.25、安装Intel MKL库; 版本:2020 Update 46、安装Python;版本号:3.9.07、安装Mi...
原创
117阅读
0评论
0点赞
发布博客于 5 月前

《OpenCV编译》一、硬件配置

的
原创
1219阅读
1评论
0点赞
发布博客于 5 月前

《Qt》Qt mouseMoveEvent判断左键按下

需求:判断鼠标按下移动;代码:void PicQWin::mouseMoveEvent(QMouseEvent *event){ qDebug() << "PicQWin::mouseButton " << event->button(); if(event->button() == Qt::LeftButton) { QPoint point = event->pos(); emit mous
原创
1036阅读
2评论
2点赞
发布博客于 7 月前

Qt+OpenCV:: Qt显示OpenCV读取的图像

背景1、使用Qt打开文件对话窗口选择文件;2、使用OpenCV读取图像;3、将OpenCV读取的图像(Mat)转为Qt对象(QImage),显示到Qt窗口中;引用头文件及命名空间#include <QFileDialog>#include <QMessageBox>#include <QWheelEvent>#include <opencv2/opencv.hpp>using namespace cv;Qt打开文件对话框
原创
386阅读
0评论
0点赞
发布博客于 9 月前

Qt显示OpenCV读取的图像

Qt显示OpenCV读取的图像
rar
发布资源于 9 月前

Qt+OpenCV:: QTCreator+OpenCV配置项目

使用Qt+OpenCV配置视觉项目,前提OpenCV、Qt都安装成功,这里只说配置案例;CVTest.pro配置:#Opencv FilePathINCLUDEPATH += D:\ProgramFiles(x86)\opencv-4.3.0\opencv\build\include\CONFIG(debug, debug|release){LIBS += D:/ProgramFiles(x86)/opencv-4.3.0/opencv/build/x64/vc15/lib/*430d.
原创
442阅读
0评论
0点赞
发布博客于 9 月前

Qt+OpenCV配置

Qt+OpenCV配置
rar
发布资源于 9 月前

人工智能概览及机器学习路线

人工智能概览及机器学习路线思维导图及知识点;
xmind
发布资源于 9 月前

机器学习路线

机器学习路线一、机器学习相关概念机器学习常见问题:分类问题、回归问题、强化学习问题、聚类问题机器学习解决问题的思路:特征工程、目标函数、评估函数、模型二、编程基础Offline:shellPython:基本语法、pipenv、numpy、pandas、sklearnOnline:Java、C++三、机器学习基础LR模型数学基础微积分:梯度下降法线性代数:矩阵运算概率论与数理统计:最大似然估计凸优化信息论:熵四、机器学习模型传统.
原创
101阅读
0评论
0点赞
发布博客于 9 月前

机器学习算法概览

机器学习/深度学习算法概览一、无监督学习聚类算法基于划分的聚类:KMeans、KMedoids、intelligent k-means基于密度的聚类:DBSCAN、OPTICS、密度最大值聚类算法(MDCA)层次聚类算法:BIRCH算法、Diana、Agnes、CAMELEON基于网络的方法:STING(Statistical Information Grid)算法、WAVE-CLUSTER算法、CLIQUE(CLustring in Quest)基于模型的方法:GMM、S.
原创
89阅读
0评论
0点赞
发布博客于 9 月前

人工智能概览及AI数学基础

人工智能定义:人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。 1956年由约翰·麦卡锡首次提出,当时定义为:制造智能机器的科学与工程。什么是人工智能:让机器达到同样的行为,即与人类做同样的行为 --约翰麦卡锡 1956像人一样合理的思考,像人一样合理的行动 --斯图尔特 J 罗素采用人工方法制造的,具有智能的实体,或其研究领域 --中岛秀之人工智能应用...
原创
168阅读
0评论
1点赞
发布博客于 9 月前

Qt TCP实现

Qt实现标准TCP/IP协议客户端程序(clientwidget.cpp):#include "clientwidget.h"#include "ui_clientwidget.h"ClientWidget::ClientWidget(QWidget *parent) : QWidget(parent), ui(new Ui::ClientWidget){ ui->setupUi(this); tcpSocket = NULL; //分配空
原创
109阅读
0评论
0点赞
发布博客于 9 月前

012_TCP.rar

Qt实现标准TCP/IP通信协议
rar
发布资源于 9 月前

使用豆瓣镜像安装Tensorflow

遇到pip安装tensorflow慢的原因是默认使用了国外的镜像包由于墙的问题导致安装缓慢这时候可以使用豆瓣的tensorflow镜像即可,打开cmd,输入如下命令即可:python -m pip install tensorflow -i https://pypi.douban.com/simple亲测可用————————————————版权声明:本文为CSDN博主「Crazy Guy」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https:/
转载
3225阅读
1评论
1点赞
发布博客于 9 月前

Qt 带参数的信号

项目名称:demo1.pro头文件:父窗体mainwidget.h、subwidget.h源文件:main.cpp、mainwidget.cpp、subwidget.cpp信号传递方向:运行结果:mainwidget.h:#ifndef MAINWIDGET_H#define MAINWIDGET_H#include <QWidget>#include <QPushButton>#include "subwidget.h"..
原创
350阅读
0评论
0点赞
发布博客于 9 月前

Qt带参数的信号源码

Qt带参数的信号源码,实现两个窗口切换,同时信号传递参数。
rar
发布资源于 9 月前

Qt 两个窗口相互切换

项目名称:demo1.pro头文件:父窗体mainwidget.h、subwidget.h源文件:main.cpp、mainwidget.cpp、subwidget.cpp信号传递方向:mainwidget.h:#ifndef MAINWIDGET_H#define MAINWIDGET_H#include <QWidget>#include <QPushButton>#include "subwidget.h"class MainWidget
原创
385阅读
0评论
0点赞
发布博客于 9 月前

Qt 两个窗口相互切换

Qt 两个窗口相互切换,Qt信号与槽的机制,实现两个窗口通过点击按钮完成互相切换 Qt 两个窗口相互切换,Qt信号与槽的机制,实现两个窗口通过点击按钮完成互相切换
rar
发布资源于 9 月前

Python(pip指令)安装Tensorflow

安装环境:OS:Windows10 ,无GPU,无AnacondaPython:3.6.8Pip:20.1.11、查看Python版本:win+R键打开运行,输入“cmd”,输入“Python”,显示当前版本2、更新pip版本:python -m pip install -U pip3、安装Tensorflow:从官网下载太慢,使用豆瓣镜像安装最新版本:python -m pip install tensorflow -i https://pypi.doub.
原创
461阅读
0评论
1点赞
发布博客于 10 月前

GX Works2、MX OPC 6.04以及组态王6.55联合模拟仿真

步骤一:打开GX Works2,选择FX3U系列,编写一段简单PLC程序。步骤二:打开MX OPC Configurator,选择File--->New,保存test.mdb。步骤三:在MX OPC Configurator中,添加虚拟PLC连接。选择AddressSpace--->New MX Device步骤四:选择Dev02--->New Group--->New Data Tag,将GX Works中的软元件进行一一对应。步骤...
原创
3589阅读
3评论
5点赞
发布博客于 10 月前

有制造业的小伙伴吗? 视觉识别,检测,定位 动控,工业机器人,MES

发布Blink于 1 年前

C# “在分析完成之前就遇到流结尾“ 错误解决方法

C#在反序列化过程中在分析完成之前就遇到流结尾(End of Stream encountered before parsing was completed?)解决方法:1、检查要序列化的对象,类是否标记 [Serializable] ;2、添加stream.Seek(0, SeekOrigin.Begin);方法来源如下图:附:序列化及反序列化函数:...
原创
1983阅读
0评论
1点赞
发布博客于 1 年前

跟你说过多少次了,RAM是RAM,ROM是RO... wocao,真牛X

发布Blink于 1 年前

【Halcon工业应用知识点】模板匹配处理手法总结(附源码)

一、用途1、常用于识别定位、测量、机械手抓取等2、多用形状匹配二、原理1、基于灰度(极少用) 【案例best_match : 常规灰度匹配流程】 【案例best_match_mg : 根据灰度图调整模板】 【案例set_reference_template : 设置从哪里开始搜索】2、基于相关性(少用) 【案例find_ncc_model...
原创
1362阅读
0评论
1点赞
发布博客于 1 年前

使用SQLite数据库时出现“no such table”的解决方法

如图,使用SQLite数据库时出现“no such table”问题,后来发现在App.config文件里面的路径没有写对,改过来就OK了。
原创
5361阅读
0评论
0点赞
发布博客于 1 年前

“FileLoadException was unhandled”解决方法

如图出现的错误,Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information.在VS2010上运行一些.net是2.0版本
原创
241阅读
0评论
0点赞
发布博客于 1 年前

使用vs2012+IE10调试js程序

只尝试了vs2012,其他版本的vs没试过方法:1、在vs2012中新建一个ASP.NET空网站2、在项目中添加一个HTML页,如下图3、在 中间添加代码 4、OK,你可一在中间写入你的js程序了。写完了运行就可以调试了,下面是一个例子源代码: var carname1 = "Bill Gates"; var carna
原创
965阅读
0评论
0点赞
发布博客于 1 年前

【Halcon工业应用知识点】不清晰边界测量 — 测量卡尺(附源码)

本章应用Halcon中卡尺来测量边界不清晰的圆;原图:效果图:抓取效果:测量思路:此处只提供思路,具体算子参数可查看帮助手册或自行搜索。1、图像分通道,选择合适通道2、通过二值化/连通域/外接图形等图像预处理手法定位3、创建卡尺模型4、添加圆形测量卡尺(具体添加卡尺类型视实际情况而定,此处为圆形)5、设置卡尺相应参数6、应用卡尺测量(执行测量...
原创
994阅读
0评论
1点赞
发布博客于 1 年前

勿宁琐事,扰乱心智

 
发布Blink于 1 年前

【Halcon工业应用知识点】异物检测 — 差分模型方法(附源码)

异物检测是机器视觉中比较重要的一环,同时也是工业视觉中应用很广泛的一个知识点;异物检测手段有很多种,今天主要讨论利用halcon差分模型(variation_model)来进行异物检测,此方法已经过实际项目验证可行。OK图像(无异物):NG图像(有异物):检测结果:检测思路(视觉的核心在于思路):具体算子不再赘述,网上很多,这里只提供思路!1、创建模型(...
原创
1966阅读
0评论
1点赞
发布博客于 1 年前
OpenCV学习笔记1:安装opencv及VS2015配置
发布Blink于 1 年前

project_01.rar

配合文章:opencv学习笔记1:安装opencv及VS2015配置 opencv读取图像项目源码,opencv读取图像项目源码
rar
发布资源于 1 年前

OpenCV学习笔记1:安装opencv及VS2015配置

一、下载并安装Visual Studio 2015官网地址:https://visualstudio.microsoft.com/zh-hans/downloads/VS2015安装包及序列号网盘下载:链接:https://pan.baidu.com/s/1gbi5NZBTVCqjbucq12Dcuw提取码:uta0二、下载并安装OpenCV官网地址:https://o...
原创
377阅读
0评论
0点赞
发布博客于 1 年前

错过今日,再等四年

发布Blink于 1 年前

自毕业之后就没写博客了,期间多次转型; 尘埃落定,恶补技术,立个Flag记录新的起点; 道阻且长,行则将至!

发布Blink于 1 年前

C# TreeView从数据库绑定数据

封装成一个函数,方便直接调用//绑定TrreView private void InitModuleTree(DataTable dt) { //清空treeview上所有节点 this.tree_Role.Nodes.Clear(); int[] gen = new int[dt.Ro
原创
16155阅读
5评论
2点赞
发布博客于 4 年前

Basler相机获取的图片流转为Halcon中图片格式HImage

请问各位大神,怎么把Basler相机获取的图片流转为Halcon中图片格式HImage呢,语言用的是C#; 相机返回的结果有两种,一种是Basler自定义的返回结果,一种是图片的像素数组 如果能先转为bmp保存到内存中也行 ![图片说明](https://img-ask.csdn.net/upload/201708/11/1502413538_274627.jpg) 附源码: ``` // Create a camera object that selects the first camera device found. // More constructors are available for selecting a specific camera device. using (Camera camera = new Camera()) { // Print the model name of the camera. camera_info.Text=camera.CameraInfo[CameraInfoKey.ModelName]; // Set the acquisition mode to free running continuous acquisition when the camera is opened. camera.CameraOpened += Configuration.AcquireContinuous; // Open the connection to the camera device. camera.Open(); // The parameter MaxNumBuffer can be used to control the amount of buffers // allocated for grabbing. The default value of this parameter is 10. camera.Parameters[PLCameraInstance.MaxNumBuffer].SetValue(5); // Start grabbing. camera.StreamGrabber.Start(); // Grab a number of images. for (int i = 0; i < 10; ++i) { // Wait for an image and then retrieve it. A timeout of 5000 ms is used. IGrabResult grabResult = camera.StreamGrabber.RetrieveResult(5000, TimeoutHandling.ThrowException); using (grabResult) { // Image grabbed successfully? if (grabResult.GrabSucceeded) { ImagePersistence.Save(ImageFileFormat.Bmp, "C:\\" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".bmp", grabResult); // Access the image data. buffer = grabResult.PixelData as byte[]; // Display the grabbed image. //ImageWindow.DisplayImage(0, grabResult); } else { MessageBox.Show(grabResult.ErrorCode+","+grabResult.ErrorDescription); } } } //将获得的图片转换为Halcon对象 HImageConvertFromBytes(buffer); // Stop grabbing. camera.StreamGrabber.Stop(); // Close the connection to the camera device. camera.Dispose(); camera.Close(); } ```
1回答
发布问题于 4 年前

eclipse从Git获取项目更新

1、项目上右键 ——> Team ——> pull如果报错:解决方法:依次打开:Window ——> Preferences ——> Team ——> Git ——> Configuration ——> Respostitory Settings ——> Location后面的Open打开打开之后添加内容:
原创
50643阅读
4评论
10点赞
发布博客于 4 年前

pthread工具

pthread
rar
发布资源于 4 年前

win7系统打开截图工具显示“截图工具当前未在计算机上运行”

截图工具当前未在计算机上运行。请重新启动计算机,然后重试。如果问题持续存在,请与您的系统管理员联系。然而重启并没什么用。解决办法:1、在C盘中搜索tpcps.dll文件;2、将tpcps.dll文件复制到制C:\\Windows\\System32路径下;3、在C盘搜索InkObj.dll文件;4、将InkObj.dl
转载
1423阅读
0评论
0点赞
发布博客于 4 年前

C++ 异常处理

异常是程序在执行期间产生的问题。C++ 异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。异常提供了一种转移程序控制权的方式。C++ 异常处理涉及到三个关键字:try、catch、throw。throw: 当问题出现时,程序会抛出一个异常。这是通过使用 throw 关键字来完成的。catch: 在您想要处理问题的地方,通过异常处理程序捕获异常。catch 关键字用于捕获
原创
629阅读
0评论
0点赞
发布博客于 4 年前

C++ 文件和流

C++ 文件和流如何从文件读取流和向文件写入流,这就需要用到 C++ 中一个标准库  fstream,它定义了三个新的数据类型:数据类型描述ofstream该数据类型表示输出文件流,用于创建文件并向文件写入信息。ifstream该数据类型表示输入文件流,用于从文件读取信息。fstream该数据类
原创
469阅读
0评论
0点赞
发布博客于 4 年前

C++多态(虚函数)

多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。下面的实例中,基类 Shape 被派生为两个类,如下所示:#include using namespace std;class Shape{ protected: int l
原创
261阅读
0评论
0点赞
发布博客于 4 年前

C++引用(作为函数参数和返回值)

一、引用简介引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名;eg:int a; int &b=a; //定义引用b,它是变量a的引用,即别名说明:(1)&在此不是求地址运算,而是起标识作用。(2)类型标识符是指目标变量的类型。(3)声明引用时,必须同时对其
原创
11707阅读
0评论
31点赞
发布博客于 4 年前

C++ 继承

一个类可以派生自多个类,这意味着,它可以从多个基类继承数据和函数。定义一个派生类,我们使用一个类派生列表来指定基类。类派生列表以一个或多个基类命名。实例:#include using namespace std; //基类class Shape{ protected: double width; double height;
原创
208阅读
0评论
0点赞
发布博客于 4 年前

C++ 数据结构(结构体struct)

定义结构体:下面是声明一个结构体类型 MyBook,变量为 book://定义结构体struct MyBook{ char name[20]; char author[10]; char abstract[27]; int number;} book;访问结构体:为了访问结构的成员,我们使用成员访问运算符(.)。成员访问运算符是结构变量名称和
原创
1611阅读
0评论
0点赞
发布博客于 4 年前