- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 【图像处理】深入浅出图像直方图:从原理到应用(附C++代码)
想象一下,我们要统计一个班级所有学生的考试成绩。我们可以画一个图表,横轴是分数(0-100分),纵轴是取得该分数的人数。这个图表就清晰地展示了班级的成绩分布:是高分多,还是低分多,还是中间分数比较集中。图像直方图 的概念与此完全相同。只不过,它统计的不是分数,而是图像的像素灰度值。横轴:代表像素的灰度级别(通常为0~255,0是纯黑,255是纯白)。纵轴:代表具有该灰度级别的像素的个数。通过直方图,我们可以一眼看出一幅图像的“性格”:暗调图像。
2025-10-30 16:53:19
850
原创 一维测距算法原理及流程(halcon算子分解实现)
红色曲线为梯度,蓝色为按照公式缩放后的振幅曲线,箭头所指的即为边界备选点,红色为由暗到亮的边界点('positive'),黑色为由亮到暗的边界点('negative')。点到点的距离,边缘对的距离等沿着一维方向的测量都属于1D测量范畴。经过阈值筛选后,剩余满足阈值条件的即是边界备选点,这些点是矩形2中心轴(轮廓线)上最可能得边界点,但是目前这些点的位置只是像素级别的。如上两图所示,绿色曲线为该位置轮廓线灰度曲线进行了Sigma = 0.5的高斯滤波后的效果,蓝色曲线为高斯滤波后灰度曲线的一阶梯度曲线。
2025-10-30 14:41:46
580
原创 图像处理加速利器:查找表(LUT)的原理与应用详解(附C++代码)
查找表(LUT) 的核心思想是 “以空间换时间”。它的基本流程如下:预计算:在程序初始化阶段,预先计算出所有可能的输入值所对应的输出值,并将这些结果存储在一个数组(即“表”)中。查找替换计算:在实际处理过程中,当需要计算某个输入值x的输出时,我们不再执行复杂的计算,而是直接通过x的值作为索引,去表中查找对应的结果。为什么这样能提速?对于CPU而言,从内存中读取一个已知地址的数据(查找)通常比执行一个复杂的数学计算(如sinpow等)要快得多。
2025-10-30 13:53:17
581
原创 图像180度旋转:一维数组倒序、C++实现
图像旋转是图像处理中的基本操作,其中180度旋转因其对称性而具有独特的优化空间。本文将深入探讨一种高效的一维数组倒序旋转方法,分析其原理,并提供C++实现示例。
2025-10-19 18:06:46
135
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1