本站所有资源均为高质量资源,各种姿势下载。
1. 图像加载与预处理 系统首先通过交互式窗口引导用户选择图像文件。读取后,若原始图为彩色(RGB),则通过标准转换公式将其转换为灰度图像,并将数据类型转换为双精度浮点型(double)以保证后续数学运算的精度。
2. 粗糙度 (Coarseness) 的计算 这是Tamura算法的核心。系统通过$2^1$到$2^5$共五种尺寸的滑动窗口,利用均值滤波器计算每个像素点的邻域平均值。随后,程序计算每个尺度下水平方向和垂直方向上非重叠窗口间的平均灰度差异。对于每个像素,寻找使其差异达到最大的那个窗口尺寸,最后取全图最优尺度的均值作为粗糙度指标。
3. 对比度 (Contrast) 的计算 该特征反映了图像灰度的分布范围及剧烈程度。系统通过计算图像灰度全集的标准差(二阶矩)与四阶中心矩,通过其比值构造出对比度指标,综合考虑了灰度动态范围和分布曲线的峰度。
4. 方向度 (Directionality) 的计算 系统利用Prewitt算子检测图像的水平和垂直梯度。通过计算梯度的幅值和幅角,剔除掉幅值低于设定阈值(12)的平滑区域点。随后将梯度方向(0到180度)划分为16个区间(bins)建立直方图,通过分析直方图峰值的集中程度来表征纹理是否有明显的方向倾向。
5. 线性度 (Linelikeness) 的计算 系统考察图像中像素及其邻域像素在梯度方向上的相关性。通过计算共生方向上梯度向量方向的余弦相似度,量化纹理是否呈现出长条状或线型排列。
6. 规则度 (Regularity) 的计算 系统将整幅图像划分为四个等大的子块,分别计算各子块的粗糙度。通过计算这四个局部特征值的标准差与最大值的比例关系,反映纹理在空间分布上是否具有重复性和一致性。
7. 粗略度 (Roughness) 的计算 基于人类视觉经验,系统将粗糙度与对比度进行线性求和,以此指标来综合评价物体的表面触感或视觉粗糙程度。
imfilter 函数的支持。main 后回车。