`

粗糙的灰度计算

 
阅读更多

    从BMP中读取RGB值,计算出Ray来。然后根据需要,取出所需要的灰度。

1. 从BMP中读取RGB

    参见《获取位图RGB值的思路

2. 计算Ray

    我需要16灰阶的,所以,Ray使用一个字节(unsigned char)就足够啦。

    转换方法:

    a. 单色位图

         ray =G,

       其中,G是Green的颜色值。

    b. 4位、8位、16位、24位位图

        ray = (R*30+G*59+B*11)/100

       其中,RGB分别表示red、Green、Blue的颜色色度值。

 

3. 取出灰度值

     默认情况,灰阶是256.如果需要其他灰阶,我的方法是:移位(除法)。

     我需要16级灰阶的数据。由于屏幕是8字节每像素,且高4位有效,需要ray的高4位,所以,直接将ray存入map中的对应位置即可。

      其中,map是指framebuffer的芯片显示内存映射到内存中的位置。

 

      以上,仅个人学习总结,不作为标准,仅供参考!

 

分享到:
评论

相关推荐

    matlab图像粗糙度计算

    MATLAB作为一款强大的数值计算和图形处理软件,是进行图像粗糙度计算的理想工具。本篇将深入探讨MATLAB如何实现图像粗糙度的计算,并结合"brodatz纹理库"与"Roughness"这两个文件,来解析这一过程。 首先,我们来...

    Matlab程序计算红外热像特征粗糙度:有效m文件程序代码分享,matlab计算红外热像特征粗糙度m文件程序,亲测运行有效 ,核心关键词:Matlab; 计算; 红外热像特征; 粗糙度; M文件程

    程序通过读取红外热像数据文件,采用特定的算法模型来分析图像的灰度变化,进而计算出特征粗糙度。这一程序代码的核心在于它能够精确地提取红外热像中的温度信息,并进行有效的数据处理。 从给出的压缩包文件名列表...

    matlab开发-计算灌浆参数图像的指南

    - `histogram.fig`:这是MATLAB的图形用户界面(GUI)文件,可能用于显示图像的直方图,直方图是分析图像灰度分布和粗糙度计算的基础。 - `roughnessGUI.fig` 和 `roughnessGUI.m`:这是另一个GUI文件和相应的MATLAB...

    求用灰度共生矩阵提取纹理特征的图像检索代码-部分计算灰度矩阵的代码.rar

    GLCM的计算基于对图像进行二维平移操作,统计相邻像素之间的灰度级共生出现情况。在MATLAB中,我们可以编写代码来实现这一过程。以下是一些关于GLCM和MATLAB实现的关键知识点: 1. **灰度共生矩阵的概念**: - ...

    Halcon灰度值参数修改指南

    为了解决这一问题,灰度值插值(Gray Value Interpolation)方法被广泛应用于Halcon这样的图像处理软件中,以便能够精确地计算出输出图像中每个像素的灰度值。 #### 插值方法概述 Halcon提供了一系列不同的插值...

    基于灰度共生矩阵的自适应图像边缘检测

    纹理是图像本身的固有属性, 是由图像灰度在空 间位置上交替变化形成的, 反映了...利用灰度共生矩阵可以计算图像纹理的一致性和 反差性, 根据所得的参数, 并结合图像边缘检测算法 来检测图像边缘是一种行之有效的方法。

    二维灰度图像的分形维数计算

    ### 二维灰度图像的分形维数计算 #### 一、引言 分形几何学理论是由曼德尔布罗特(Mandelbrot)基于对复杂自然景物自相似性的描述而创立的一种数学理论。他提出了用分形维数这一概念来度量自然现象的不规则程度。...

    灰度共生矩阵在纹理特征提取中的发展

    GLCM的计算参数包括方向θ、窗口大小m、像素距离d和灰度级数G。通常,方向取0°、45°、90°、135°这四个方向,距离d取1可得到满意的结果。窗口大小m的选择需要平衡计算复杂度和纹理特征的保真度。过大可能导致计算...

    DIC-MIG_MIG_散斑质量评价_散斑_数字图像相关方法_灰度平均梯度

    计算平均灰度梯度通常涉及对图像进行分块处理,然后计算每个子区域内的灰度值梯度的平均值。 生成高斯散斑图是模拟真实散斑的一种常见方法。高斯分布因其良好的统计特性,常被用来创建具有特定均值和方差的散斑图像...

    计算机视觉法测量铸造表面粗糙度.pdf

    图像处理流程包括灰度转换、噪声滤波、边缘检测和特征提取等步骤,能够更客观地反映表面粗糙度,并进行三维测量。计算机视觉系统能够在生产线实现实时检测,且能适应恶劣工业环境。 计算机视觉技术在铸造表面粗糙度...

    ccdegree.rar_surface roughness_图像表面粗糙_粗糙度 表面_纹理粗糙度_表面粗糙度

    3. **粗糙度计算**:通过分析像素强度的变化,计算出某种粗糙度指标。常见的有RMS(均方根粗糙度)、Ra(算术平均粗糙度)或Rz(最大轮廓峰谷高度)。这些指标量化了图像表面的不规则程度。 4. **结果分析**:将...

    灰度共生矩阵特征值matlab算法

    2. 协方差:反映灰度级之间的关联程度,可以用来分析纹理的粗糙度。 3. 相关系数:衡量灰度级之间的线性关系,可用于判断纹理的有序性。 4. 能量(熵):表示灰度共生矩阵的混乱程度,高能量意味着更多的纹理多样性...

    MATLAB灰度共生矩阵纹理特征提取

    本篇将深入探讨"MATLAB灰度共生矩阵纹理特征提取"这一主题,包括其基本原理、计算方法以及在实际应用中的意义。 灰度共生矩阵(Gray Level Co-occurrence Matrix,GLCM)是一种统计纹理特征的方法,它通过分析图像...

    用于计算图像粗糙度参数的 GUI。:计算一系列图像的平均粗糙度、RMS 粗糙度、偏度和峰度-matlab开发

    计算平均粗糙度、RMS 粗糙度、偏度和峰度。 可以选择过滤图像的低频和高频分量并计算每个分离图像的粗糙度(波纹度和粗糙度分量)。 可以选择将 PCA 模型应用于粗糙度参数(需要 PLS 工具箱) 基本图像处理: - ...

    绪论,计算机视觉课件

    3. **表面特性分析**:分析物体的表面特征,如纹理、粗糙度等。 4. **三维空间重建**:结合多幅图像,重建更广阔空间的三维模型或场景。 #### 逆问题的复杂性 计算机视觉面临的是逆问题,即从图像的灰度值反向推导...

    image-texture.zip_image features_图像 粗糙度_图像粗糙度_特征 matlab_粗糙度matla

    图像粗糙度的计算方法多种多样,常见的有基于灰度共生矩阵(GLCM)的方法、局部二值模式(LBP)以及小波变换等。这些方法都是通过对图像进行统计分析或者变换来提取特征,以反映图像的纹理特性。例如,GLCM可以计算...

    灰度共生矩阵vc++实现

    代码中展示了矩阵的初始化和释放过程,但未完全展示GLCM的计算逻辑,例如如何从原始图像数据中提取灰度值并构建矩阵。通常,这将涉及遍历图像的每一个像素,根据像素的灰度值和相对位置更新相应的GLCM矩阵元素。 ##...

    一种适于数字灰度图像的分数维计算方法 (2006年)

    但是对于数字灰度图像,该算法所得到的分数维非常粗糙,以至于难以作为图像分析特征。基于面积度量精确性和计算的相对简单性,提出1种利用面积覆盖的分数维计算方法。该方法的主要特点是对于灰度图像计算所得的分数...

    cucaodu.rar_roughness texture_海面_粗糙度

    "cucaodu.rar_roughness texture_海面_粗糙度"这个压缩包文件可能包含一系列用于分析和计算海面粗糙度的工具、算法或数据。 首先,我们要理解"纹理粗糙度"的概念。在图像处理中,纹理是图像的一个特性,它描述了...

    利用灰度共生矩阵提取图像纹理特征

    这些特征可以帮助我们定量地描述图像纹理的不均匀性、粗糙度、方向性等属性。例如: - **对比度(Contrast)**:衡量灰度级差异的影响,反映了相邻像素之间的灰度变化程度。 - **能量(Energy)**:也称为均匀性,...

Global site tag (gtag.js) - Google Analytics