- 博客(11)
- 问答 (1)
- 收藏
- 关注
原创 图像处理知识点6:基于直方图三角法的阈值分割(C++)
算法描述:三角几何化的过程。首先找到直方图中灰度值频率最高的一点并判别该灰度级处于128(256个灰度级的一半)的左侧还是右侧,然后找到最左边点或最右边点,两点连接一条直线,求直方图上离直线最远的点,设置该点的灰度值为阈值。算法特点:多适用于C++代码。
2023-09-05 09:53:38 245
原创 图像处理知识点5:基于3sigma的阈值分割(异常值判断)
该方法的基本思想是,假设数据服从正态分布,那么在正态分布曲线上,距离均值3个标准差之外的数据点被认为是异常值。算法还是很简单的,输入数据计算均值和标准差就行了,分别以均值减三倍标准差和均值加三倍标准差为高低阈值,应用的时候根据缺陷特征异常到底是高阈值以上,还是低阈值以上进行阈值分割就好了。该方法的优点是简单易行,但是它假设数据服从正态分布,如果数据不服从正态分布,则该方法可能会误判正常数据为异常值。(2)计算数据与均值的差值,如果差值大于3倍的标准差,则认为该数据点是异常值;(1)计算数据的均值和标准差;
2023-09-05 09:27:17 1384
原创 TIF图像文件结构详解
TIFF文件以.tif为扩展名。TIFF文件结构,这里不得不要提出三个关键词:IFH(图像文件头IFD(图像文件目录和DE(目录项。其中,IFH包含三项功能,分别是字节顺序标志位、TIFF标志位和第一个IFD偏移量。最后一个功能负责指向IFD的开端。当然,从IFH到第一个IFD还有一段字节,对于IFD与DE,他们是包含的关系。一个TIFF文件可以有多个IFD。而每个IFD有记录了DE的个数以及DE的详细内容,最后还记录了下一个。
2023-09-05 09:07:58 2531
原创 TIF图像文件结构详解
TIFF文件以.tif为扩展名。TIFF文件结构,这里不得不要提出三个关键词:IFH(图像文件头IFD(图像文件目录和DE(目录项。其中,IFH包含三项功能,分别是字节顺序标志位、TIFF标志位和第一个IFD偏移量。最后一个功能负责指向IFD的开端。当然,从IFH到第一个IFD还有一段字节,对于IFD与DE,他们是包含的关系。一个TIFF文件可以有多个IFD。而每个IFD有记录了DE的个数以及DE的详细内容,最后还记录了下一个。
2023-07-23 22:13:29 840
原创 TIFF基于特定tiff图像的读写(C++)
图像处理, 首先,需要在网上下载一个查看文件十六进制的软件(FlexHEX),根据软件打开对应的图文件,如下图所示为打开tiff深度图的结果。针对本文章tiff图为波纹板的深度图,它的图文件结构首先是文件头、图像数据、DE个数(占4字节),每个DE的类型(每个DE是12个字节)。然后是其他信息,可以不用读取,主要是图像数据和DE目录里面的图像的宽和图像的高。需要根据软件查看的图文件数据对着TIFF文件格式详解对照着码代码。TIFF文件格式详解在我另一个文章中。
2023-07-23 22:06:05 858
原创 图像处理知识点4:高斯滤波之两个一维卷积实现(C++)
根据高斯函数的可分离特性,二维高斯卷积可以变成两个一维的实现,而且现实中我们不一定都用两维实现,一个一维就达到了预期平滑效果为什么还用二维的呢?但是高斯滤波不具备保护边缘的特性,如果需要保护边缘的滤波方式可以用双边滤波,因为双边滤波再高斯滤波的基础上增加了像素差值域的判断,具备边缘保护效果。双边滤波的文章留着下一次写吧。其实我之前的Canny算子里具有高斯滤波,只不过那个是直接二维实现的。一次性写两章,下次有时间再写。
2023-07-21 09:53:44 437 1
原创 图像处理知识点3:灰度变换与直方图均衡化(C++)
对于灰度变换与直方图均衡化都是图像增强经常用到的方法,方法原理与解释在这里就不做过多的叙述,本算法都是正常的传统算法没有进行算法优化过的,之前在说过针对算法优化本人也在学习,最近本人忙着找工作可能更新的少,有时间就会更新吧。比如遍历图象数据通过遍历首尾地址就可以了,我这样遍历有点慢,而且一些乘除法用移位的方式进行计算也能提高算法速度,还有之前的高斯滤波可以变成两个一维进行计算。2.3(伽马变换)s = crγ 其中 c 和 γ 为正常数.(其中γ<1时,降低对比度,γ>1时,提高对比度)
2023-07-21 09:41:03 310 1
原创 图像处理知识点2:均值滤波算法实现(C++)
今天还有些时间,就把我之前的实现均值滤波之后仿照他人进行优化的思想进行实现,下面是均值滤波的实现及优化,优化采用积分图的优化方式,最近在学CPU指令集SSE和AVX优化,等我学的差不多再说,均值滤波的原理就不用说了,网上的资料不少。好了废话不多说开始。实现结果:通过HALCON21.05进行观察就好了,灰度剖面图就可以看是否实现了均值滤波效果。通过halcon可以观察你的算法实现的时候准确。积分图实现均值滤波看了博客上的大佬作者名(imageshop)。搞算法优化可以看他。最近看引导滤波实现呢。
2023-05-25 20:52:50 976
原创 图像处理知识点1:Canny算子C++实现(纯C++)
Canny算子的原理已经有很多博文在叙述了,在这里就不做过多介绍。以下是我将opencv的程序转为c++的结果。最近整理了不少传统图像的算法及优化都是底层C++实现的。大部分都是照着opencv改的,看懂了改一改就行了,以后有时间更新吧。
2023-05-24 20:37:23 516 2
C#与halcon联合实现工件的圆直径测量(在线测量)
2023-09-13
找出灰度图像极值点,并算出极大值与极小值点间的幅值
2021-11-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人