2 pfeffer Pfeffer 于 2017.09.03 17:25 提问

RGB图 取值范围的问题 对于取值范围比较困惑

图片说明

问题全在图片中

4个回答

sunqin_csdn
sunqin_csdn   2017.09.03 19:11
已采纳

对于问题1,这些取值范围是图片在产生时所固有的属性. 首先,对于位图(由像素点组成的图像),图像中的一个像素点是由三个8位无符号二进制(uint8)数(表示的,其范围就是0~255)所表示的,每个二进制数值代表R,G,B三个颜色分量(如(255,0,0)表示红色,(0,255,0)表示绿色,(0,0,255)表示蓝色),图片,那么为什么是由8位二进制数来表示,而不是9位,或10位呢,这是为了让图像在计算机中存储起来方便.对于绝大多数图片,都是8位深度,但有些图片是16位深度的,比如用相机拍摄的图片就可保存成16位深度,它的R,G,B范围都是在(0~65535)之间,位深度越深,也就是题主所说的取值范围越大,一张图片能表示的颜色信息就更丰富.拿8位深度图片举例子,它的R的取值为0,1,2,...,255 总共可以表示256种不同程度的红色,(值越大,表示红色越深),G,B同理,所以对于一张8位的图像来说,它最多只能表示256*256*256种颜色,而对于16位图像,它就能表示65536*65536*65536种颜色. 总的来说就是,范围越大,一张图片能表示的颜色信息越丰富,但在存储的时候它占用的内存也会相应增大. 再来说说分辨率, 分辨率可以分为显示分辨率与图像分辨率.显示分辨率(屏幕分辨率)是屏幕图像的精密度,是指显示器所能显示的像素有多少。图像分辨率则是 单位英寸中所包含的像素点数. 所以 题注所说的取值范围与分辨率没有任何关系.
对于问题2,建议题主看看这两个链接,什么是索引图像, 图像

caozhy
caozhy   Ds   Rxr 2017.09.03 17:34

取值范围越大,能表现的色彩就越丰富,图像就越逼真。和分辨率没关系,分辨率是像素决定的。

yxpandjay
yxpandjay   2017.09.03 18:43

分辨率是说一个图片由多少个小方格组成的,分辨率越大,小方格越多,图片效果越好。
然后RGB范围越大,表示每个小方格能取到的色彩越多

Small_Mouse0
Small_Mouse0   Ds   Rxr 2017.09.03 20:37

【1】uint8和unit16,,图像的存储方式,,当然读取时也可以设置以什么方式读取(可能有时候无法强转),
uint8白色和黑色写成16进制是**【白:0xFFFFFFFF】【黑:0xFF000000】【红色:0xFFFF0000】【绿色:0xFF00FF00】....**
16进制数,【绿色:0xFF00FF00】,是8位,,去掉前两肺,,剩下的就是【R:00,G:FF,B:00】,,16进制无符号数,FF就是255,,

前面两个FF,好像是透明度(这个不确定啊),,uint16可能只是比uint8更细分了(网上找了也没很好说法)
uint8和unit16都是整数,,

【2】取值范围越大,分辨率越高???不是吧。。
uint8和unit16,表示的是单个像素的信息,,
分辨率描述的是区域内像素的个数【屏幕图像的精密度,显示器所能显示的像素有多少】

【3】那个map要是只有256种颜色的话,,我猜它是【灰度图像】
灰度图,,可以通过RGB三个色值的平均数来求(有的地方可能用到加权平均数,求得结果范围都是256)

R:0~255,,,G:0~255,,,B:0~255,,,加权平均数取值范围也是,,0~255,,这可能就是题主所说的map,,,

以上仅是个人观点,,有些地方可能有问题,,有错还希望路过指出,,(●'◡'●)

Csdn user default icon
上传中...
上传图片
插入图片