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
分享到:
相关推荐
详细介绍了在linux内核移植过程中FramBuffer参数的确定,为新手指明方向.
Android Frambuffer Sufaceflinger 结合代码进行分析,还有许多流程图。
解析bmp文件格式并操作Frambuffer填充位图,
frambuffer 中的结构体简单分析 基本结构分析
linux frambuffer 应用程序
在linux上运行,直接make就好,调试通过了的,但是先要注意把自己的linux环境设置成frambuffer模式,界面中用上下左右键可以移动
利用mmap在frambuffer中画点,划线,图形,ioctl功能实现
嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。
嵌入式应用中测试framebuffer。支持RGB565.彩虹色,七色转换。
在之前的FramerBuffer_VGA工程的基础上,加上了一片SDRAM专门用来作为显存 好处: 1、 高速图像刷新系统自带显存,无需公共用NIOS的SDRAM内存,给NIOS留出了带宽用于做其他事 ... 1、成本上涨了,得多加一片...
本人在工作实践中写的一个汉字显示程序,在linux平台下,利用frambuffer显示设备来显示。用freetype2库来显示矢量汉字。程序带有汉字对齐、加粗、自动换行等功能。对于freetype2和frambuffer入门很有帮助。本程序...
读取Linux帧缓冲区并将其另存为PNG文件的程序。
1.2.1 用c语言在Linux vim下编写程序,在终端下...1.2.2 通过frambuffer来画棋盘,棋子及鼠标。通过鼠标来控制下棋的位置。 1.2.3 加入一个jpeg库及图片来作为终端的背景。 1.2.4通过Linux下的mplayer来播放背景音乐
linux 基于frambuffer 的lcd 驱动,以及用户空间调用测试程序
史上最强大最全面的qt教程手册,Qt是Linux桌面环境KDE的基础。笔者认为,可以说Qt与Windows下的Mfc的实质是一样的,所以Qt最大的优点在于其跨平台性,可以支持现有的多种操作...◆ Embedded—带FramBuffer的Linux平台。
基于显示frambuffer框架,直接从/dev/fb0或/dev/graphics/fb0设备取图
这时基于mini2440的USB视频采集程序,包括采集与显示程序,显示直接操作frambuffer,显示在lcd上
嵌入式开发板显示图片的源程序代码。。非常不错,基于frambuffer帧缓存,运行程序前请先安装libjpeg库
zynq-7000学习笔记(九)——frame buffer图像显示编程-附件资源
3、FRAMBUFFER数据读写的需要人为配置(/fb0中数据的存储没搞太懂) 2、实现 1、android屏幕同步到电脑延迟(0.5-1秒左右) 2、屏幕横竖屏切换电脑屏幕同步切换 3、电脑屏幕全屏显示,按android屏幕显示,固定...