`

frambuffer相关

阅读更多

     4位(黑白图像记录的是灰度,即0-255个灰度,而255在计算机上用二进制即2的8次方,即计算机需要8位来记录0到255之间的整数,8位等于1字节)数字图像在计算机上以位图(bitmap)的形式存在,位图是一个矩形点阵,其中每一点称为像素(pixel),像素是数字图像中的基本单位。一幅m×n大小的图像,是由m×n个明暗度不等的像素组成的。数字图像中各个像素所具有的明暗程度由灰度值(gray level)所标识 。一般将白色的灰度值定义为255黑色灰度值定义为0 ,而由黑到白之间的明暗度均匀地划分为256个等级。对于黑白图像,每个像素用一个字节数据来表示,而在彩色图像中,每个像素需用三个字节数据来表述。 彩色图像可以分解成红(R)、绿(G)、蓝(B)三个单色图像,任何一种颜色都可以由这三种颜色混合构成。在图像处理中,彩色图像的处理通常是通过对其三个单色图像分别处理而得到的。

--------------------------------------------------------------------------------------------------------------------------------

灰度值

    1、灰度 值是指肥大细胞中异染性颗粒的深度,它能反映细胞内异染性颗粒的含量.灰度值愈小,染色愈深,异染性颗粒含量愈多,即灰度值与异染性颗粒的含量呈反比.
  2、一幅二维地震数字图像 可以理解为一个二维阵列,阵列的元素值称为灰度值,一般被量化为不同的灰度级别,为保证图像质量,最大可取4()96(12bits)个灰度级。
  2.1、所谓灰度值是指色彩的浓淡程度.灰度直方图是指一幅数字图像中,对应每一个灰度值统计出具有该灰度值的象素数。
  2.2、对黑白图像,R,G,B值均相等,称为灰度值,每一个像素有一个灰度值.对于8位的灰度图像,其灰度值范围为0~255。
  2.3、灰度也可认为是亮度,简单的说就是色彩的深浅程度。实际上在我们的日常生活中,通过三原色色彩深浅的组合,可以组成各种不同的颜色。产品能够展现的灰度数量越多,也就意味着这款产品的色彩表现力更加丰富,能够实现更强的色彩层次。例如三原色16级灰度,能显示的颜色就是 16×16×16=4096色。不过目前的产品256级灰度已经非常地普遍了。
  所谓颜色或灰度级指黑白显示器中显示像素点的亮暗差别,在彩色显示器中表现为颜色的不同,灰度级越多,图像层次越清楚逼真。灰度级取决于每个像素对应的刷新存储单元的位数和显示器本身的性能。如每个象素的颜色用16 位二进制数表示,我们就叫它16位图,它可以表达2的16次方即65536种颜色。如每一个象素采用24位二进制数表示,我们就叫它24位图,它可以表达 2的24次方即16777216种颜色。
  -------------------------------------------------------------------
  灰度就是没有色彩,RGB色彩分量全部相等。如果是一个二值灰度图象,它的象素值只能为0或1,我们说它的灰度级为2。用个例子来说明吧: 一个256级灰度的图象,RGB(100,100,100)就代表灰度为100,RGB(50,50,50)代表灰度为50,。。。
  -----------------------------------------------------------------------
  灰度是指黑白图像中点的颜色深度,范围一般从0到255,白色为255 ,黑色为0,故黑白图片也称灰度图像,在医学、图像识别领域有很广泛的用途
  彩色图象的灰度其实在转化为黑白图像后的像素值(是一种广义的提法),转化的方法看应用的领域而定,一般按加权的方法转换,R , G ,B 的比一般为3:6:1。
  任何颜色都有红、绿、蓝三原色组成,假如原来某点的颜色为RGB(R,G,B),那么,我们可以通过下面几种方法,将其转换为灰度:
  1.浮点算法:Gray=R*0.3+G*0.59+B*0.11
  2.整数方法:Gray=(R*30+G*59+B*11)/100
  3.移位方法:Gray =(R*28+G*151+B*77)>>8;
  4.平均值法:Gray=(R+G+B)/3;
  5.仅取绿色:Gray=G;
  通过上述任一种方法求得Gray后,将原来的RGB(R,G,B)中的R,G,B统一用Gray替换,形成新的颜色RGB(Gray,Gray,Gray),用它替换原来的RGB(R,G,B)就是灰度图了。

---------------------------------------------------------------------------------------------------------------------------------------

 

全面的framebuffer详解
http://www.91linux.com/html/article/kernel/20071204/8805.html

 

分享到:
评论
2 楼 rogerer 2010-08-27  
http://msdn.microsoft.com/en-us/library/dd183392%28v=VS.85%29.aspx
1 楼 rogerer 2010-08-27  
bitmap documents:
http://local.wasp.uwa.edu.au/~pbourke/dataformats/bmp/

相关推荐

    FramBuffer参数的确定

    "FramBuffer 参数的确定" FramBuffer 参数的确定是 Linux 内核移植过程中的一個关键步骤。在 LCD 显示器中,FramBuffer 参数的确定对显示器的工作性能和稳定性有着至关重要的影响。下面将对 FramBuffer 参数的确定...

    Android Frambuffer Sufaceflinger 分析

    Android Frambuffer Sufaceflinger 结合代码进行分析,还有许多流程图。

    frambuffer 应用程序

    linux frambuffer 应用程序

    frambuffer UI程序

    文件名可能是源代码文件、编译后的二进制文件,或者是与该处理器相关的特定配置文件。 总结起来,"frambuffer UI程序"是一种在Linux系统下,特别是在嵌入式设备上运行的轻量级图形界面,它利用帧缓冲技术直接进行...

    操作Frambuffer填充位图

    解析BMP文件时,我们需要读取文件头和信息头来获取图像的相关信息。例如,通过解析文件头我们可以确认这是不是BMP文件,通过信息头我们可以知道图像的宽度、高度、位深度等。对于24位色的BMP文件(常见的一种格式)...

    frambuffer 中的结构体简单分析

    - 描述:LCD显示器标准,包含有关显示器的具体规格信息。 - 用途:定义了显示器的技术规范,例如支持的刷新率范围。 6. **`struct work_struct queue`**: - 描述:帧缓冲事件队列,用于处理与帧缓冲相关的异步...

    S3C2440上LCD驱动(FramBuffer)实例开发详解

    本文介绍了在S3C2440平台上开发LCD驱动程序的经验,特别关注了使用FramBuffer接口的技术实现。 首先,LCD驱动开发需要对硬件基础有一定的了解,包括LCD显示器的工作原理和硬件接口需求。LCD显示器的工作依赖于LCD...

    fb.tar.gz_fb mmap_frambuffer_linux fb mmap

    在本案例中,`fb.tar.gz_fb mmap_frambuffer_linux fb mmap`的标题暗示我们将探讨如何使用mmap函数与Linux Framebuffer设备交互,实现在屏幕上画点、划线以及绘制图形的功能。 首先,`fb.c`文件很可能是实现这些...

    linux framebuffer 测试程序

    嵌入式应用中测试framebuffer。支持RGB565.彩虹色,七色转换。

    AC620_Framebuffer_VGA.rar

    在之前的FramerBuffer_VGA工程的基础上,加上了一片SDRAM专门用来作为显存 好处: 1、 高速图像刷新系统自带显存,无需公共用NIOS的SDRAM内存,给NIOS留出了带宽用于做其他事 ... 1、成本上涨了,得多加一片...

    linux命令行下的数码相框的简单实现

    在Linux环境中,我们可以利用命令行来创建一个简单的数码相框,这个项目主要依赖于帧缓存(Frambuffer)设备和C语言编程。标题“linux命令行下的数码相框的简单实现”暗示了我们将利用Linux的命令行工具和底层系统...

    fb2png:将Linux frambuffer(devfb0)保存到PNG图像文件

    下面,我们将深入探讨fb2png的工作原理、实现方式以及相关的编程知识。 1. **帧缓冲区(Framebuffer)**: 帧缓冲区是Linux内核提供的一种硬件抽象,允许直接访问和操作显示设备的内存。它提供了一个低级别的接口...

    linux下用freetype2显示汉字

    本人在工作实践中写的一个汉字显示程序,在linux平台下,利用frambuffer显示设备来显示。用freetype2库来显示矢量汉字。程序带有汉字对齐、加粗、自动换行等功能。对于freetype2和frambuffer入门很有帮助。本程序...

    linux 下五子棋

    1.2.1 用c语言在Linux vim下编写程序,在终端下...1.2.2 通过frambuffer来画棋盘,棋子及鼠标。通过鼠标来控制下棋的位置。 1.2.3 加入一个jpeg库及图片来作为终端的背景。 1.2.4通过Linux下的mplayer来播放背景音乐

    史上最强大最全面的qt教程手册

    史上最强大最全面的qt教程手册,Qt是Linux桌面环境KDE的基础。笔者认为,可以说Qt与Windows下的Mfc的实质是一样的,所以Qt最大的优点在于其跨平台性,可以支持现有的多种操作...◆ Embedded—带FramBuffer的Linux平台。

    fb2png.c,编译需要链接libpng

    基于显示frambuffer框架,直接从/dev/fb0或/dev/graphics/fb0设备取图

    嵌入式开发板显示图片

    首先,`frambuffer`是嵌入式系统中用于显示图形的一种硬件接口,它提供了对屏幕像素的直接访问。Frambuffer驱动程序允许开发者将数据写入内存区域,然后由硬件将这些数据转换为屏幕上可见的图像。在Linux系统中,`/...

    TFT LCD在GPS导航仪中的应用

    文章中还提到了与TFT LCD屏幕相关的电路设计,包括偏压电路、VCOM电路以及背光电路。这些电路是确保TFT LCD屏幕正常工作的重要部分。例如,偏压电路为LCD屏幕提供合适的电压,以支持其正常显示;VCOM电路则涉及到...

    zynq-7000学习笔记(九)——frame buffer图像显示编程-附件资源

    zynq-7000学习笔记(九)——frame buffer图像显示编程-附件资源

    基于Davinci平台的数字视频技术研究

    在视频显示方面,论文设计了一种基于Frambuffer机制的显示程序,该机制能够直接将像素数据写入视频内存,避免了额外的拷贝操作,从而提高了显示效率。 #### 音频处理的初步探索 除了视频处理,论文还对达芬奇平台...

Global site tag (gtag.js) - Google Analytics