自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

图像学习之旅

学习图像处理

  • 博客(29)
  • 资源 (5)
  • 收藏
  • 关注

原创 C++升级之C++整洁之道(二)——基本规范

1.良好命名源代码是给开发人员阅读而不是给编译器编译,源代码应该具有良好的可读性,良好的命名是提高其可读性的关键因素。良好的类名、方法名和变量名将帮助你回忆你当初的意思。源代码文件、命名空间、类、模版、函数、参数、变量和常量等,都应该具有有意义且富有表现力的名字。命名应该注意以下问题:(1)名称应该自解释:使用简单但是具有自我解释和自我描述的命名。在试图让代码保持整洁时,太冗长的命...

2019-07-31 23:06:47 245

原创 亚克力板概述

2019-07-31 15:31:44 755

转载 const的用法汇总

https://blog.csdn.net/leikun153/article/details/79174155https://blog.csdn.net/hancoder/article/details/89789166https://blog.csdn.net/magic_world_wow/article/details/80733495https://www.cnblogs.c...

2019-07-28 22:29:26 136

转载 堆和栈的概念和区别

堆是先进先出,栈是先进后出。1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉...

2019-07-25 21:54:46 9204 2

原创 相机光学(十三)——TOF科普篇

TOF技术原理ToF是Time of Flight的缩写,直译为飞行时间,通过给目标连续发送光脉冲,然后用传感器接收从物体返回的光,通过探测这些发射和接收光脉冲的飞行(往返)时间来得到目标物距离。军事上和无人驾驶汽车上用的工业级激光雷达(LiDAR)也采用到了ToF技术,利用激光束来探测目标的位置、速度等特征量,结合了激光、全球定位系统GPS和惯性测量装置(Inertial Measure...

2019-07-23 17:25:39 5785 1

原创 颜色转化

https://blog.csdn.net/Solomon1558/article/details/44108869RGB和CMY颜色模型都是面向硬件的,而HSV(Hue Saturation Value)颜色模型是面向用户的。HSV模型的三维表示从RGB立方体演化而来。设想从RGB沿立方体对角线的白色顶点向黑色顶点观察,就可以看到立方体的六边形外形。六边形边界表示色彩,水平轴表示纯度,明...

2019-07-17 17:16:37 323

原创 枚举类

链接:https://blog.csdn.net/Sico2Sico/article/details/51013913https://blog.csdn.net/tennysonsky/article/details/77340815https://blog.csdn.net/y_xianjun/article/details/10213027https://blog.csdn.net...

2019-07-16 22:28:40 104

原创 相机光学(十二)——面阵相机与线阵相机

面阵相机:实现的是像素矩阵拍摄。相机拍摄图像中,表现图像细节不是由像素多少决定的,是由分辨率决定的。分辨率是由选择的镜头焦距决定的,同一种相机,选用不同焦距的镜头,分辨率就不同。 像素的多少不决定图像的分辨率(清晰度),那么大像素相机有何好处呢?答案只有一个:减少拍摄次数,提高测试速度线阵相机:顾名思义是呈“线”状的。虽然也是二维图像,但极长。几K的长度,而宽度却只有几个象素的而已。一般上只在...

2019-07-15 09:08:53 8918

原创 DLL封装

2019-07-12 11:42:39 132

转载 工业相机镜头选型教程

相关计算公式网上已经很多了,给大家推荐两个我自己写的小工具,只要填入参数点计算就好了https://download.csdn.net/download/q852474220/10925014 相机镜头选型计算器https://download.csdn.net/download/q852474220/10941826 景深计算器(已经修复bug)第...

2019-07-12 08:58:06 1792

原创 相机光学(十一)——镜头

以光电器件作为接收器的光学成像系统称为摄影光学系统。摄影光学系统是成像摄影镜头和像接受器件的总称。1.光学特性镜头的光学性能用焦距f'、相对孔径D/f'和视场角2w等参数描述。这三个光学参数在确立系统使用性能上起看决定性的作用。系统的使用性能包括像的分辨率、像面的照度、摄影的范围以及焦深和景深。摄影镜头的相对孔径D/f'决定了镜头的分辨率和它的采光能力。镜头的焦距能够决定物像的比例关...

2019-07-11 23:21:16 4569

原创 相机光学(七)——光源

在机器视觉中,打光是一种技术。其重要性甚至可以影响处理精度和速度,甚至系统的成败。需要根据被测物的特征改变打光方式,可以突出被测物。改变颜色可以得到对比更鲜明的图像。理想光源应该是明亮的、均匀的、稳定的,视觉系统使用的光源主要有三种:高频荧光灯、光纤卤素灯、LED光源。1.光源特性高频荧光灯:使用寿命约1500-3000小时;优点:扩散性好、适合大面积均匀照射;缺点:亮度较暗,响...

2019-07-10 17:39:04 5752

原创 相机光学(十)——接圈

在很多视觉项目中,如果想要将视野缩小,一种方式是换用长焦镜头;另一种方式则是通过加接圈的方式来实现。核心公式 上式可以说是镜头第一公式,做图像或者光学的人都记下来。其中的s代表物距,即镜头下边到物体的距离。s0代表像距,即镜头上边到成像Sense的距离。f是镜头的焦距。 由上式可知,增加接圈实际上增加了相距s0,因此,物距s减小。即工作距离减少。...

2019-07-10 15:03:12 7609 2

转载 相机光学(九)——转发的一个前辈的经验

啰啰嗦嗦说了那么多,现在总结:1、采集图像最好是用相机本身的API接口采集图像,不要用图像软件包基于标准的采集图像协议来采集图像,因为相机本身的厂家自己了解自己,知道怎样弄才能更稳定采集图像。还有就是一定要采用软触发方式,所谓软触发,就是需要一张图像的时候,你就发一次软件触发命令给相机采集一张图像。API接口+软触发的方式采集图像,可以更加稳定的采集图像,避免软件跑了一段时间就在客户现场死...

2019-07-10 14:54:20 592

原创 相机光学(八)——全局曝光和卷帘曝光

 全局曝光和卷帘曝光是常见的相机曝光方式。一般来说,CCD相机是全局曝光,而CMOS相机则存在卷帘曝光。那么,这两种方式孰优孰劣呢?或者说,他们两者的差别在哪里呢?那么,先从两者的定义说起。全局曝光  全局曝光的方式比较简单。也就是说光圈打开后,整个图像芯片同时曝光。因此,曝光时间与机械的开关速度有关。既然与机械运动相关,所以,存在理论上的最小曝光时间。卷帘曝光  顾名思义,卷帘曝...

2019-07-10 14:46:36 1945

原创 C++升级之整洁之道(一)——软件设计原则

1.保持简单和直接原则任何软件系统都有内在的复杂性,复杂问题通常需要复杂的代码,内部的复杂性是不可避免的。保持代码尽量简单,如果对灵活性和扩展性有很高的质量要求,则必须增加软件的复杂性以满足这些需求,可以使用总所周知的策略模式,如果有需求,则可以引入灵活点。2.不需要原则确定了真的有必要的时候再写代码,那时再重构仍然来得及。3.避免复制原则我们应该尽量避免复制。当一段代码被...

2019-07-09 23:58:47 280

原创 相机光学(六)——曝光

参考链接:https://blog.csdn.net/xuyuhua1985/article/details/50099925https://blog.csdn.net/qq_32790593/article/details/83987171https://blog.csdn.net/sloan6/article/details/8628475这个理解没什么难度,CMOS或者CCD的电...

2019-07-09 14:03:03 710

原创 相机光学(五)——对运动物体的曝光时间的计算

对于相机拍摄运动物体,很容易产生拖影,导致图像变得模糊。那么控制不产生拖影的曝光计算公式如下:曝光时间 <= 精度/运动平台的速度或放大倍率 = 视野 / 相机分辨率v像 = 放大倍率 * 运动速度的平台曝光时间 <= 像元尺寸/像...

2019-07-09 13:57:59 9993 4

原创 C++升级之整洁之道(零)——构建安全体系

我刚买的C++的几本书到了,C++升级系列可以说是我的读后感。在某些项目中,一些代码表面上看代测试很完美,但是由于组成单元(类、函数)非常臃肿,彼此之间有太复杂的依赖关系,而且软件架构也不具有前瞻性,会对升级和维护的周期提高。1.普通单元测试(POUT)而不是测试驱动开发(TDD)cohn用金字塔描述了高效的软件测试所需的自动化程度,单元测试是一小段代码,其有很多优点:减少测试运行...

2019-07-07 23:25:01 121

转载 C++ 中using 的使用

文章来源:http://blog.csdn.net/shift_wwx/article/details/78742459前言:今天在看vector.h的时候,碰到一个using的奇怪用法,才疏学浅之前没有碰到过,整理一下。来看下source code:template<class _Ty, class _Alloc = allocator<_Ty>>...

2019-07-07 22:09:44 287

转载 隐式转换

1、隐式转换 C在以下四种情况下会进行隐式转换: 1、算术运算式中,低类型能够转换为高类型。 2、赋值表达式中,右边表达式的值自动隐式转换为左边变量的类型,并赋值给他。 3、函数调用中参数传递时,系统隐式地将实参转换为形参的类型后,赋给形参。 4、函数有返回值时,系统将隐式地将返回表达式类型转换为返回值类型,赋值给调用函数。2、算数...

2019-07-06 17:34:07 761

转载 相机光学(四)——亚像素

1.参考链接:https://www.cnblogs.com/shine-lee/p/9419388.htmlhttps://blog.csdn.net/qq_42517195/article/details/810865792.亚像素(1)引出图像处理过程中,提高检测方法的精度一般有两种方式。一种是提高图像系统的光学放大倍数和CCD相机的分辨率能力;另一种是引入亚像素细...

2019-07-06 17:17:22 4448 1

原创 计算机视觉之旅(Day2)

1.采集装置(1)基本概念对某个电磁能量谱波段敏感的物理器件,可以接受辐射并产生与所接收到的电磁辐射能量成正比的模拟电信号并数字化器件,它能将上述模拟电信号转化为数字离散的形式(模/数转换),以输入计算机。(2)常用装置<1>CCD:电荷耦合器件,其固态阵是由称为感光基元的离散硅成像元素构成的。这样的感光基于能产生与接收所输入光强成正比的输出电压。按照几何组织形式分为...

2019-07-06 15:57:45 3417

原创 相机光学(三)——误差分析与数据处理

在任何系统中,测量结果都有误差。对某量进行科学分析,合理进行测量误差及测量不确定度的估计是第一步。误差理论是保证和提高测量准确性的必要的理论依据,需要对误差的产生原因。我们需要设法减小测量误差,提高测量精度。1.基本概念量:现象、物质之间可定性区别和定量确定的属性。计量单位:表示定量表示同种量大小而定义采用的特定量。测量:以确定量值为目的的一组操作。计量:实现单位统一、量值...

2019-07-06 14:28:04 2849

转载 相机光学(二)——工业相机基本参数以及选型参考

分辨率相机每次采集图像的像素点数,一般对应于光电传感器靶面排列的像元数,如1920*1080。像素深度每位像素数据的位数,常见的是8bit,10bit,12bit。分辨率和像素深度共同决定了图像的大小。例如对于像素深度为8bit的500万像素,则整张图片应该有500万*8/1024/1024=37M(1024Byte=1KB,1024KB=1M)。增加像素深度可以增强测量...

2019-07-05 09:44:06 2813 4

原创 相机光学(一)——成像系统分辨率的理论

参考资料:https://blog.csdn.net/wangyanchao151/article/details/84586752https://blog.csdn.net/ruibin_cao/article/details/826843381.镜头选型一般在对相机与镜头选型时,在分辨率匹配方面,为了方便记忆镜头与相机的匹配关系,人们常采用对应相机的分辨率来命名镜头。这种命名方式其...

2019-07-05 09:37:25 20522 9

原创 计算机视觉之旅(Day4)

(1)机器视觉硬件组成其主要有CPU,内存,硬盘,光源,镜头,通信接口,显示器。其中内存的性能对计算机的影响非常大,现在的数字图像一般比较大,平时计算机的图像的文件大小没有那么大是因为计算机对图像进行了数据压缩,而在进行图像处理时要将图像数据读入计算机内存中,计算机内存越大对工作越有利。IEEE1394协议的接口是图像采集卡标准接口,名为12394接口,其多用于高性能摄像设备。USB接...

2019-07-04 21:30:32 229

原创 相机光学(零)——分辨率测试

(1)分辨率测试卡1.测试光路<1>反射式优点:测试方便,普通的日光z灯或者白炽灯光源都可以测试缺点:容易反光,受外界杂光干扰影响测试效果实物:<2>透射式优点:测试更精准,不易受杂散光干扰影响测试效果缺点:需要专业的背光源灯箱补光,相对成本较高实物:2.测试卡材料工艺表材料 优点 缺点 PET背胶哑膜 ...

2019-07-04 09:52:24 4519

原创 计算机视觉之旅(Day1)

(1)图像种类图像可看做是对辐射强度模式的空间分布的一种表示,是将空间辐射强度模式进行投影得到的。将3-D空间投影得到的2-D成像平面称为图像平面,简称平面。表示图像所反映的辐射能量在空间分布情况的函数称为图像表达函数,这种分布函数在广义上可是5个变量的函数,即T(x,y,z,t,),其中x,y,z是空间变量,t是时间变量,是辐射的波长。考虑波长,则图像种类有射线图像,X射线图像,红紫外线...

2019-07-03 23:28:00 389

tcpmaster v0.0.0.2.rar

完善了部分功能的最终版 基于QT自带的socket和clinet类,在VS平台下开发的上位机软件,如果有问题的话,可以自己重新建立一个工程将代码进行拷贝!!!!!

2019-12-27

tcpmaster V0.0.0.1.rar

基于QT自带的socket和clinet类,在VS平台下开发的上位机软件,如果有问题的话,可以自己重新建立一个工程将代码进行拷贝!!!!!

2019-12-24

MX Component 4.16S.txt

无需在意协议,可简单实现从计算机到PLC、运动控制器等通信处理的Active X控件、.NET控件库。使用MX Component后,串口通信和以太网通信的程序开发变的简单。

2019-08-30

深入浅出Visual C++动态链接库(DLL)编程(pdf版+word版+全部源码).rar

用C++语言讲述如果开发dll,讲通每个人,真的好用!!!!!!!!!!!!!!

2019-07-17

数控玻璃雕刻机上Mark点视觉定位系统的设计与实现.pdf

mark点标定的相关论文,该算法能有效提高标定效率。真的

2019-07-17

空空如也

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

TA关注的人

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