- 博客(148)
- 资源 (26)
- 收藏
- 关注
原创 【opencv入门教程】15. 访问像素的十四种方式
一张图片由许多个点组成,每个点就是一个像素,每个像素包含不同的值,对图像像素操作是图像处理过程中常使用的。
2024-12-07 16:49:37
733
原创 【opencv入门教程】1.vs2017 + cmake 编译Opencv4.8.1 Sample
【opencv入门教程】1.vs2017 + cmake 编译Opencv4.8.1 Sample
2024-12-07 09:10:00
166
原创 C++:fstream类中seekg()/seekp()与tellg()/tellp()的用法详解
和C的文件操作方式不同的是,C++ I/O系统管理两个与一个文件相联系的指针。所以,C++的文件定位分为读位置和写位置的定位,对应的成员函数是 seekg()和 seekp(),seekg()是设置读位置,seekp是设置写位置。成员函数eof()用来检测是否到达文件尾,如果到达文件尾返回非0值,否则返回0。例:if(in.eof())ShowMessage("已经到达文件尾!
2024-09-25 17:18:52
413
原创 centos模式切换
w [filename] filename保存为指定文件。(3)按esc -> : 进入编辑器命令输入模式,特别提醒“:”;:wq 强制性写入文件并退出。:x 写入并退出。(2)按esc-> q 退recording;(1)按esc-> i 进入编辑状态;(4)在 : _光标处输入命令。
2024-09-12 17:24:19
827
原创 函数模版实例化
在我们学习C++时,常会用到函数重载。而函数重载,通常会需要我们编写较为重复的代码,这就显得臃肿,且效率低下。重载的函数仅仅只是类型不同,代码的复用率比较低,只要有新类型出现时,就需要增加对应的函数。此外,代码的可维护性比较低,一个出错可能会导致所有的重载均出错。那么,模板的出现,就让这些问题有了解决方案,所以本次博客将为大家详细的讲解C++的模板!!
2024-04-22 21:41:34
475
1
原创 halcon模板匹配之shape/ncc模板匹配参数解释说明
注:转载请保留原文地址https://blog.youkuaiyun.com/baidu_36363174/article/details/105846684参数:NumLevels 金字塔层数越大,计算次数越快。【但采样过程中,图像信息减少,匹配的精确性会降低,特别是层数特别高的时候,这时候如果关键信息丢失了,粗匹配偏差大了或者匹配错了,后续精匹配也无法矫正过来】【注意采样的方式—去噪能力,保留图像关键信息的能力】【0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ‘auto’。如果最高层金字塔
2023-05-21 18:54:03
2940
1
原创 缺陷检测方法 halcon
缺陷检测算法不同于尺寸、二维码、OCR等算法。后者应用场景比较单一,基本都是套用一些成熟的算子,所以门槛较低,比较容易做成标准化的工具。而缺陷检测极具行业特点,不同行业的缺陷算法迥然不同,常见的是对物品表面缺陷的检测,比如工件表面的斑点、凹坑、划痕、色差、缺损等缺陷进行检测。
2023-03-26 21:41:25
6929
原创 远心镜头的区别
在实际应用中,由于孔径光阑的开口不可能做到无限小,那样会影响进入镜头参与成像光束的亮度,所以还是会存在一定程度的近大远小的透视误差,随着工作距离的变化大概有几毫米的视野变化,但对像素精度没什么影响的,所以工作距离改变不需要重新进行标定像素尺寸。一个理想的远心镜头没有梯形畸变,远心度是0°,但实际上肯定还是会有一些畸变的,即使是双远心镜头也保证不了不存在畸变,只是说它的畸变控制的比较小,基本不需要对成像进行畸变校正,因此,根据远心度的不同,远心镜头又分为:物方远心镜头,像方远心镜头、双远心镜头。
2023-03-26 21:34:52
1378
原创 halcon 阈值分割
Halcon算子学习:图像阈值分割算子 前言1.threshold-全局固定阈值分割2.Binary Threshold-自动全局阈值分割3.dyn_threshold-局部动态阈值分割小结: 4.var_threshold算子-均值和标准偏差局部阈...
2022-04-14 15:00:01
2498
转载 C++ override解释
C++ override从字面意思上,是覆盖的意思,实际上在C++中它是覆盖了一个方法并且对其重写,从而达到不同的作用。在我们C++编程过程中,最熟悉的就是对接口方法的实现,在接口中一般只是对方法进行了声明,而我们在实现时,就需要实现接口声明的所有方法。还有一个典型应用就是在继承中也可能会在子类覆盖父类的方法。 &...
2022-04-12 10:13:28
5290
1
原创 Halcon建立差异模型
建立变异模型的方法有三种,这里只说两种standard,direct 先新建一个模型 create_variation_model (Width, Height, 'byte', 'standard', ModelID_Variation) 1.standard 这里如果选择的是standard属性那么就是通过train_variation_model来训练多张图像,以获取一个平均的变异图像,再通过prep...
2021-10-26 00:25:45
1550
原创 Halcon图像增强
*****************************本节主要是图像增强和图像平滑、去噪实现*1.直方图均衡*2.增强对比度*3.处理失焦图像*4.均值滤波*5.中值滤波*6.高斯滤波*7.光照不均匀处理*******************************1.直方图均衡read_image (board, 'D:/halcon_prj/halcon学习/code/data/boardEqu') *直方图均衡化rgb1_to_gray (board, GrayImage)equ_histo_im
2021-10-11 21:21:56
1228
原创 Halcon读取文件中图像方式
第一种: ImagePath := []ImagePath[0] := 'D:/halcon_test/读取多张图片的方式/1.jpg'ImagePath[1] := 'D:/halcon_test/读取多张图片的方式/2.jpg'ImagePath[2] := 'D:/halcon_test/读取多张图片的方式/3.jpg'ImagePath[3] := 'D:/halcon_test/读取多...
2021-07-20 21:03:51
419
原创 VS的增量链接的功能
今天编译一个C++程序时,报了一个奇怪的错误(之前是好好的):1>LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corruptGoogle上搜了一下解决方案:把Project Properties -> Configuration Properties -> Link...
2021-07-13 09:50:33
1014
转载 Qt_Q_ENUM使用 枚举字符串互转
目录1.简述2.Q_ENUM用法2.1 声明使用2.2 测试例子3.用模板实现一个字符串枚举互转3.1代码3.2 用法示例1.简述数据库里用到了枚举的存储,比如一个设备有两个状态,保持数据库和代码的可读性,当然是用枚举了,那就需要把枚举转成字符串存储进去,读的时候再转回来。Qt 中支持了枚举与字符串互转的用法,通过moc编译器实现,所以使用的时候需要添加Q_OBJECT宏,继承QObject,并且声明为public属性,以便外部使用。2.Q_ENUM用法2.1 声明使用clas
2021-07-12 15:59:37
1475
原创 c++ 函数指针与指针函数
[转载] [http://blog.sina.com.cn/s/blog_4a50d85b0100uk3c.html] 1 、乘法运算符 2 、定义指针 int *p = 0; 还是 int* p = 0;? 后一种比较容易这样理解:定义了一个变量p,它是指针型的(更详细...
2021-07-09 13:59:45
401
转载 2021-06-29
前言 函数指针和指针函数,在学习 C 语言的时候遇到这两个东西简直头疼,当然还有更头疼的,比如什么函数指针函数、指针函数指针、数组指针、指针数组、函数指针数组等等,描述越长其定义就越复杂,当然理解起来就越难,特别是刚开始学习这门语言的童鞋,估计碰到这些东西就已经要崩溃了,然后好不容...
2021-06-29 11:15:46
138
原创 子类是否要重写父类的虚函数---C++
子类继承父类时,父类的纯虚函数必须重写,否则子类也是一个虚类不可实例化。父类中虚函数(非纯虚函数,即父类对其有定义),则子类也可以不重写,相当于原样继承了父类的虚函数。也可以重写,就相当于覆盖了父类的虚函数实现。不论是否重写虚函数都不影响子类的实例化~以下这段是转载的,非常经典:定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个
2021-06-29 10:32:20
4861
原创 qt vs addin与vs配置环境的注意事项
转自:https://www.jianshu.com/p/9dcb5e1bf3aa 1. 将普通Win32项目转换为Qt项目 http://stackoverflow.com/questions/2088315/how-to-convert-a-regular-win32-vc-vcproj-project-to-a-qt-project Right click on your project...
2021-06-28 15:45:30
942
原创 vs2015 :“64位调试操作花费的时间比预期要长“,无法运行调试解决办法
、背景: VS2015 通过C#语言调用 MATLAB2016a生成的dll文件,平台都是64位,需要将“属性——>生成——>目标平台”改成x64。问题: 在某些电脑上编译报错,提示是MSVSMON.EXE的问题。 原因: Visual studio自身是32位(X86)程序,如果想要调试X64的程序,必须通过一个远程调试器MSVSMON.EXE来进行调试,但是这个MSVSMON.EXE需要监听一个TCP/IP端口才能够接收从 Visual Studio 发送的数据。端口被阻塞,
2021-06-09 09:27:29
2392
原创 vs2015+sqlite3配置过程
转载自VS2015中配置SQLite3 VS2015中配置SQLite3 <div class="article-info-box"> <div class="article-bar-top d-flex"> ...
2021-06-07 15:21:40
376
原创 u盘启动盘变成普通u盘
在利用好系统U盘启动制作了U盘启动盘后,我们就可以重装系统了。重装系统后,有些朋友想要将U盘启动盘复原成普通U盘,但发现仅仅靠格式化还不能完全释放空间,这该怎么办呢?别着急,下面就来告诉你方法。(这里以Win10系统为例) 工具/原料 U盘 U盘启动盘复原成普通U盘的方法: 1 插入U盘,右键点击“此电脑”,选择“管理”,在“计算机管理”的面板中点击打开“磁盘管理”,会看到目前电脑上的所有磁盘,找到...
2021-05-07 23:16:37
5200
原创 InstallShield安装与部署
InstallShield最后终于安装激活成功了 安装 1、打开VS,其他项目类型中选中安装部署,启动InstallShield Limited... 2、若未安装InstallShield,自动跳转到下载安装界面。 3、进入下一界面,注册个人信息,Flexera会发送注册信息到注册邮箱(注册信息之前会出现无法填写国家等信息,我使用谷歌...
2020-10-21 13:55:26
3043
1
eclipse_Java_2020_64位.zip
2020-08-01
JDK-8u91(windows-x64).zip
2020-08-01
opencv_python官方中文教程源码(修改版)
2019-03-03
Anaconda Python 3.6 百度网盘链接、安装步骤截图
2019-01-25
人脸识别正负样本集,负样本2500多,且为处理后灰度图;正样本1000多张,且为归一化后的图片;同时负样本也是适应于车辆识别,车牌识别,行人检测等
2018-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人