- 博客(116)
- 资源 (8)
- 收藏
- 关注
原创 【Halcon】Error7717:the cuBLAS library needs to be available
一、问题: 在运行Halcon自带深度学习例程时,出现Error7717错误:但是我的笔记本上已安装了CUDA10.0,这就让我有些满头雾水。于是,根据错误提示,找到Halcon的《安装指导书》,查找相关方案。二、解方案:根据以上提示,我们进行做以下工作:找到CUDA安装目录中cublas64_90.dll、cudnn64_7.dll(不同的CUDA版本,名称可能会不同)等2个文...
2020-03-15 11:48:53
2885
2
原创 【Halcon】字符串类型
Halcon中字符串类型:* String types* 八进制表示i1 := 123$'#o' * 小写十六进制表示i2 := 123$'#x'* 大写十六进制表示i3 := 123$'#X'* 浮点型表示,小数点后6位i4 := 123$'#f'* 浮点型表示,小数点后3位i5 := 123$'#g'* 浮点型表示,小数点后3位i6 := 123$'#G'* 科学计...
2020-03-14 13:38:15
6808
原创 QT5.12.7+VS2015:在UI中添加控件,但代码中却不显示
在利用Qt5.12.7+VS2015进行联合开发时,在UI界面中添加各类控件,进入代码中发现无法提示添加的相关控件名称,重新编译也如此,很是头疼。试了很多种方案,才找到最佳方案:更改UI界面后,保存UI界面;返回VS中,找到UI界面文件,右击->编译;再选中解决方案,右击->重新扫描解决方案。经过以上步骤,即可成功实现UI界面中新添加控件名称的识别。...
2020-03-09 12:53:47
6904
7
原创 【C++】Struct的定义
最近在项目中用到结构体Struct,发现自己写的结构体中如果用到第三方库中的时候,进行拷贝的时候就会出现Bug,百思不得其解啊!在查看项目中老大写的Code,发现自己写的Struct与老大写的Struct有很大区别。 在向老大请教后,才知道:1)在定义Struct时,如果Struct中用到第三方库定义的变量或自己定义的变量,若要用到拷贝、赋值等操作(C++11的特性),则需要重写其构造函数、...
2019-03-27 20:12:59
874
原创 【Halcon】提取直线及其宽度
1.思路先利用calculate_lines_gauss_parameters()根据最大线宽和灰度值对比度计算lines_gauss()的三个参数:Sigma,LowThresh, HeighThresh根据上面得到的3个参数,利用lines_gauss()获取直线和线宽按照一定规则,对线进行排序并显示出来2. 代码* 关闭窗口更新dev_update_off ()* 读取图像...
2018-12-30 22:45:50
10154
4
转载 【Y忍冬草】Halcon:基于卡尔曼滤波的交通监控
【Halcon】基于卡尔曼滤波的交通监控1.卡尔曼滤波理论https://blog.youkuaiyun.com/u010720661/article/details/632535092.代码* xing_simple.hdev: Traffic monitoring (by Kalman filtering)* dev_update_off ()dev_close_window ()read...
2018-12-30 22:44:01
1292
原创 【Y忍冬草】QT显示软件运行时间
【Y忍冬草】QT:显示软件运行时间一个简单的实现检测软件运行时间的小软件:1.代码#include "mainwindow.h"#include "ui_mainwindow.h"#include <QTime>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(ne
2018-12-14 18:15:49
1043
1
原创 【Y忍冬草】QT读写ini配置文件
文章目录1.ini文件格式2. ini配置文件的读写、删除3. 结果4.源码下载 在我们进行软件系统开始时,对于一些参数我们需要进行配置,这时我们就会用ini类型的配置文件。其实我们在很多软件中也经常会看的一些.ini文件,即配置文件。1.ini文件格式 ini文件主要是由节、键、值组成。即:[Section1] key1 = value1 key2 = value2 …[Sec...
2018-12-11 22:38:43
585
转载 C/C++结构体语法总结
【转自:https://blog.youkuaiyun.com/dawn_after_dark/article/details/73555562】1.结构体简介 结构体属于聚合数据类型的一类,它将不同的数据类型整合在一起构成一个新的类型,相当于数据库中一条记录,比如学生结构体,整合了学号,姓名等等信息。结构体的好处就是可以对这些信息进行整体管理操作,类似面向对象中类的属性,有了结构体,我就可以更好抽象描述...
2018-12-11 12:21:51
240
原创 【Y忍冬草】QT:Log日志功能实现
1.简介在利用QT进行开发的过程中经常会用到qDebug()来输出调试信息,但当程序正式发布时,这些都会被注释或者删除,这时我们就需要通过Log日志输出来代替。 Log日志是项目当中比用的功能,以便系统有错误是能够快速跟踪、定位,QT中提供类似的机制。在QT4中是通过Qt::qInstallMsgHandler()实现,但在QT5中使用了新的Qt::qInstallMessageHandler...
2018-12-10 09:19:26
2132
原创 【Y忍冬草】QTableWidget表格行列自动更改大小
最近在写软件时用到QTableWidget,但发现虽然表格能够填充整个窗口,但是表格各行各列的大小不能随窗口的大小改变而改变,实在是非常丑陋,看着非常不爽。 查看了QTableWidget的源码,其实其已经给出了解决方案:只要在使用表格的文件中添加下面两句话就可以了。// 表格列的大小随表格大小的变化而变化ui->tableWidget->horizontalHeade...
2018-12-09 22:54:02
1554
原创 【Y忍冬草】获取路径、打开文件图像等
QT:获取路径、打开文件/图像等1. 获取路径#include <QFileDialog>#include <QMessageBox>//----------------------------------------------// Description: 获取路径//--------------------------------------------.
2018-12-09 21:43:50
306
转载 QT文件路径问题
【转自:https://blog.youkuaiyun.com/andy_93/article/details/52831175】 在项目中我们经常会遇到文件路径问题,如QFile file(“text.txt”)加载不成功、QPixmap("…/1.bmp") 加载图像不成功等问题。 在能成功加载文件、图像之前,我们必须要弄清楚两个概念:绝对路径和相对路径绝对路径:文件在硬盘上真正存在的路径。如QPi...
2018-12-09 15:57:04
19208
原创 【Y忍冬草】枚举作为返回类型
在阅读某项目源码的时候,突然发现项目中函数的返回类型竟然是枚举类型!!!这是什么鬼,表示一脸懵逼!!!! 长知识,表示枚举真是个好东西。 项目中涉及到软件初始化状态、图像是否存在、检测是否成功等事项,如果按照传统方法,则需要定义很多变量,但这些状态不是同时存在的,这也就是为什么这个地方可以使用枚举类型的原因。例:// 表示返回状态typedef enum { RC_NO_INIT...
2018-11-19 18:47:43
9255
7
转载 C++ find()函数使用
【转自:balingybj】感谢网友之分享头文件#include <algorithm>函数实现template<class InputIterator, class T>InputIterator find (InputIterator first, InputIterator last, const T&val
2018-11-08 14:12:40
1819
转载 const用法
【转自:旭东的博客】 C++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某个值是不能更改的。 在编程时,如果变量的值不发生改变,则应该声明为const,防止变量值被不小心更改!const 修饰成员变量#include<iostream>using namespace std;int main(){ int a1=3; ...
2018-11-07 23:31:21
216
转载 自动化设备的软件框架
自动化设备的软件主要由2部分组成:运动控制部分的软件实现上位机处理数据并显示结果的软件实现。运动控制的实现 第1部分的实现主要有2种方式,一种是用板卡控制的方式,一种是用PLC控制的方式。前者最大的优势是能够集成在上位机软件系统中,其使用和维护都很方便。而且,板卡控制也很灵活和稳定。后者使用PLC来实现运动控制的方式虽然逻辑简单,但是,从使用和维护起来,比如说切换料号,均没有前者方便。...
2018-10-25 16:53:40
7909
原创 【Halcon】基于形状的模板匹配的定位.md
看到一句非常入心的话:天雨大不润无根之草,道法宽只度有缘之人!说的就是这个理,所有的因果都要追至事物的本质。从古至今,从国家到个人,如果只是华而不实、外强中干,就算机会、机遇在你身旁,你能做的也只能是眼睁睁的看它溜走。如果想做出点什么,想收获更多…那就撸起袖子加油干! ——《Y忍冬草》本例程代码主要讲解的是通...
2018-09-22 22:37:15
3747
原创 缺陷检测之划伤检测
1、代码本程序演示了如何通过频域滤波检测非均匀照明表面的缺陷(划痕)。首先,创建一个合适的带通滤波器。然后对输入图像进行傅里叶变换,在频域中进行滤波,增强高频信息。最后将其转化为空间域,对增强后的缺陷进行形态学后处理。* 关闭更新dev_update_off ()dev_close_window ()* 读取图像read_image (Image, 'surface_s...
2018-09-06 09:24:57
13980
5
原创 缺陷检测之高纹理图像检测
1、代码* 该例程展示了如何在高纹理图像中检测mura缺陷* dev_close_window ()dev_update_off ()Path := 'lcd/mura_defects_texture_'read_image (Image, Path + '01')get_image_size (Image, Width, Height)dev_open_window (0,...
2018-09-05 15:40:02
12325
4
原创 【Halcon】算子介绍
学习—》实践—》复盘 如此不断循环往复,才能有所突破! ———Y忍冬草 记录下自己使用Halcon中遇到的一些简单但实用的算子,以备查看。...
2018-08-18 14:37:20
1037
原创 【Halcon】基于watershed_threshold的图像分割
整体等于其部分之和 ——欧几里得 整体大于其部分之和 ——Max Watheimer1.算子通过阈值实现图像的分水岭算法分割 watersheds_threshold(Image : Basins : Threshold : )2.原理第1步: 通过分水岭算法watersheds()获取图像的盆地。 第2步: 根据第一步分水岭算法分离结...
2018-08-18 10:38:44
9208
原创 【Halcon】Qt+Halcon联合开发配置
自我约束,自我管理 不幸的人或有不同,但幸运的人大都有更好的自我约束、自我管理! 1. 凡事提前一点 2. 做事前梳理,做事后整理 3. 多些正能量,少些抱怨 4.多发现别人优点,并真诚的赞美 5.坚持运动 6.保持阅读习惯 7.投资自己 8.列出自己的心愿清单 Halcon是一款优秀的商业版图像处理软件,但其在可视化方面有比较差的体验;而Qt在可视化和...
2018-08-09 16:48:06
18842
5
原创 【Halcon】傅里叶变换
人与人之间,有时静默也是一种享受和快乐吧;人都是希望被尊重、被关注的,谈话不要一味的“嗯”、“好”….适度的挑衅也会增加谈话间的活度;与人交流,学会有来有去,永远不要只顾自己在那像机关枪一样:突突突…. ——【Y忍冬草】1.理论 图像的频率是表征图像中灰度变化剧烈程度的指标。频域图像的每一点都来自于整个原图像,频谱图上的各点与图像上各点并不存在一一对应的关系 在进行图像处...
2018-08-08 11:56:51
10172
原创 【Y忍冬草】QT更改构建目录
“你说什么样的话,你就是什么样的人” ——蔡康永 真是好记性不如烂笔头。 这个小知识点在刚接触Qt的时候就知道的,结果重装了下Qt,想要去更改下构建目录,就在浆糊脑子里找啊找,最终还是被糊住了,这也说明了一下几点问题:记忆与年纪在此消彼长;好记性不如烂笔头。感谢网友的分享!1.问题 在我们用Qt Creator构建工程项目时,发现构建的文件并不是像在VS下编...
2018-08-04 10:14:44
911
转载 MarkDown使用
只是搬运了别人的分享,非常感谢! 一步一步一个脚印,从搬运工——>生产者——>创造者 持续更新…..1.汉字缩进 https://blog.youkuaiyun.com/mountzf/article/details/51714763 2.字体颜色、大小 https://blog.youkuaiyun.com/manjianchao/article/details/53668280...
2018-08-02 10:55:37
152
转载 推荐10 款最好的 Python IDE
买了本Python的书,已经沉睡了半年之久,终于由于后续应用需要,可以开启“辉煌书生”了。 应用产生价值,价值体现应用!【转自:】http://www.runoob.com/w3cnote/best-python-ide-for-developers.html 感谢分享!Python 非常易学,强大的编程语言。Python 包括高效高级的数据结构,提供简单且高效的面向对象编程。...
2018-08-02 10:39:26
1925
原创 【Halcon】图像、区域缩放
无法停止的时间,并不仅仅是为了让人珍惜缅怀,也是为了让人能不断地体验到每一个美妙瞬间,所以才流泻不止吧! ———摘自:吉本芭娜娜《身体全知道》 最近在做一个项目的时候,需要对算法时间进行优化,由于算法可优化的过程较少,因此考虑在图像大小上做下文章。 暂时,在Halcon中看到主要是以下几种方案:实现图像、区域缩放 1.方法一 根据缩放因子实现图像...
2018-07-30 11:11:28
31982
6
原创 【Halcon】动态跟踪一
太久没有踏上篮球场了,昨天终于酣畅淋漓了一次。虽然被虐、体力跟不上,但却满满激情,喜欢球场上的大家相互间协作、喝彩、拼抢…..爱好,还是需要坚持下去的!言归正传,今天要学习的是利用dual_threshold实现动态跟踪。 对于该种方法可以引申到简单抠图应用等。 1.算子 对符号图像进行阈值化 dual_threshold(Image : RegionCrossings : Min...
2018-07-26 11:03:17
3974
2
转载 Halcon学习笔记_04:划痕、油污、瑕疵
【转自:J-A】:感谢博主分享划痕、油污、瑕疵,常用的方法有傅里叶变换和Blob分析。 1.表面划痕invert_image(Image,ImageInvert1) mult_image(ImageInvert1, ImageInvert1, ImageResult,0.01, 0) gen_sin_bandpass (ImageBandpass, 0.6, 'none',...
2018-07-25 14:12:22
3201
原创 【Halcon】直线划伤检测:bandpass_image
重拾运动,只为能拼命的时候,有命续….. Y忍冬草在看算子的时候,无意间发现还有这么有用的算子。虽还没实际应用,但以后可以应用到划伤之类的缺陷检测上。PS: Halcon帮助手册还是需要多看看的! 1.算子 利用带通滤波实现边缘检测: bandpass_image(Image : ImageBandpass : FilterType : ) 2.理论 该算子是通过卷积掩模...
2018-07-25 10:58:12
3832
2
原创 【Halcon】区域分割:background_seg
有些事不是自己能把握,我们所能做的就是在拨开重重阻碍,寻得内心之所需、之所欲,义无反馈之前进。 人,还是需要一些执拗的! ——–Y忍冬草 ———————————————————————————————————— 1.算子 根据给定的轮廓利用4邻域来分割连通域: backgro...
2018-07-24 23:15:02
3812
原创 【Halcon】计算区域圆度:circularity
1.算子 计算区域的圆度 circularity(Regions : : : Circularity) 应用范围:圆形物体检测,区域剔除2.理论 其中,C:圆度;F:区域面积;max:区域中心到轮廓点的最大值 3.代码 * Calculate the shape factor for the roundness of regions. * read_image...
2018-07-24 15:21:29
15519
转载 【Qt】断言Q_ASSERT的使用
半路出家,总是有太多东西需要学习,有太多问题需要解决。 ——【Y忍冬草】 最近在写完项目软件后,虽然对于测试出的问题都很好的解决,但是总纠结于发布后出现问题怎么办?就查看了一些关于断言和异常处理的方法。———以下为摘录自博友在使用Qt开发大型软件时,需要对程序进行调试,以确保程序内的运算结果符合我们的预期。在不符合预期结果时,就直接将程序断下,以便修改。assert()是一...
2018-04-02 16:04:07
9380
转载 【Qt】创建并使用共享库
//————————————-【转自:一去丶二三里】—————————————————–//简述 在 Windows 中,有动态链接库(DLL - Dynamic Link Library);在 Linux 中,有共享库(Shared Library),它们是相同的!由于平台和编译器的差异,输出的库文件也不同:在 Windows 中,MinGW 将输出.a 和.dll;...
2018-03-14 14:21:06
976
转载 【OpenCV】双线性插值法
双线性插值法定义: 又称双线性内插。在数学上,双线性插值是有两个变量的插值函数的线性插值扩展,其核心思想是在两个方向上分别进行一次线性插值。 对于一个目的像素,设置坐标通过反向变换得到的浮点坐标为(i+u,j+v) (其中i、j均为浮点坐标的整数部分,u、v为浮点坐标的小数部分,是取值[0,1)区间的浮点数),则这个像素得值 f(i+u,j+v) 可由原图像中坐标为 (i,j)、(...
2018-03-09 20:37:19
7836
原创 【OpenCV】最近邻插值
最近邻插值法定义:将变换后的图像各像素点的灰度值设置为源图像中与其最邻近像素的灰度值的方法。 则:// 相应的缩放比例float fw = float W / w;float fh = float H / h;// 则目标图像中(X, Y)的坐标对应着源图像中的(x, y)点// 在此会对所求的像素进行四舍五入Y = (int)W / w * y;X = (i...
2018-03-09 15:42:22
2723
2
原创 【Ubuntu14.04】 一些小知识
刚玩Ubuntu,在此记录一些使用过程中的小知识点。 故不积跬步,无以至千里;不积小流,无以成江海【持续更新】1.文件的移动、复制权限打开终端,输入sudo nautilus会弹出一个目录窗口,即可进行复制移动 2.新建文件夹命令mkdir xx(文件名)3.获取文件编辑保存权限在终端中,输入 sudo gedit...
2018-03-07 16:06:16
276
原创 【OpenCV】Mat型图像转为QImage型图像
在利用Qt进行OpenCV开发时,经常会利用QLabel进行图像的显示,这时需要将Mat型图像转为QImage型图像static QImage Mat2QImage(cv::Mat& image){ QImage img; if (image.channels()==3) { cvtColor(image, image, CV_BGR2RGB); ...
2018-03-07 14:52:01
1755
1
转载 【Ubuntu14.04】创建文件夹的桌面快捷方式
//———————————————-【转自:noaname】——————————————–// ln -s [绝对路径] ~/桌面/xx(表示文件名) 如:ln -s /home/panda/Programs/ ~/桌面/xx(表示文件名) ...
2018-03-07 12:37:31
844
基于OpenCV最近邻插值算法
2018-03-09
【Y忍冬草】基于Qt5.8+OpenCV3.2的Basler多相机触发开发
2018-01-19
基于OpenCV3.2+Qt5.8的basler相机硬件触发开发
2018-01-16
QT之TCP实现客户端接收和发送数据
2018-01-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人