社区
图形处理/算法
帖子详情
每个像素用48位表示,怎样取出每个通道的值?
joejph
2008-02-22 02:11:56
一张png格式的图片,像素格式是Format48bppRgb也就是r,g,b各16位表示。直接用Getpixel取出来的值的范围是0~255,要怎样才能取出16位完整的值呢?
谢谢!
...全文
157
12
打赏
收藏
每个像素用48位表示,怎样取出每个通道的值?
一张png格式的图片,像素格式是Format48bppRgb也就是r,g,b各16位表示。直接用Getpixel取出来的值的范围是0~255,要怎样才能取出16位完整的值呢? 谢谢!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
joejph
2008-02-28
打赏
举报
回复
png格式的如果是24位或32位的话,lockbits也可以像bitmap一样操作。
hndxh3000
2008-02-28
打赏
举报
回复
png格式的图片我没试过,不过jpg格式的图象用opencv载入后,对内存操作可以象bmp图一样
joejph
2008-02-27
打赏
举报
回复
这个时候的确是个bitmap的对象,但它的格式与普通的bitmap不同,仍然能够得出它的pixelforamt是Format48bppRgb,而且stride是等于 宽度 × 6的。
lake_cx
2008-02-27
打赏
举报
回复
你用lockbits的时候已经是Bitmap了吧
joejph
2008-02-26
打赏
举报
回复
png格式的图片就会有这种图片,用lockbits之类的方法取得内存地址,得出的结果还是不对,不晓得有什么其他的库可以支持这个不?
hndxh3000
2008-02-26
打赏
举报
回复
我的建议是:
既然不是常用的位数,那使用这种格式的人应该了解具体的每个像素数据格式
直接用指针指向首地址,要调值加上偏移量就行了
菜牛
2008-02-26
打赏
举报
回复
这个格式Windows的API是不支持的,所以只有自己直接从数据中按照格式来取。
lake_cx
2008-02-22
打赏
举报
回复
貌似24位色已经是真彩色了,一般的ARGB由于有Alpha通道,才需要更多的位数,而你的Png是Format48bppRgb的,所以RGB各位的值应该只是预留而已。
joejph
2008-02-22
打赏
举报
回复
前面加0是啥子意思呢?
lake_cx
2008-02-22
打赏
举报
回复
前面加0
joejph
2008-02-22
打赏
举报
回复
是个Color 但是这个Color里的R,G,B值只是一个0~255的值
lake_cx
2008-02-22
打赏
举报
回复
GetPixel返回的不是个Color么?
相关推荐
RGB图像中三个
通道
的
每个
灰度
值
的
像素
个数
RGB图像中三个
通道
的
每个
灰度
值
的
像素
个数,区域的
像素
灰度
值
平均
值
,AbsoluteHisto变量的部分
像素
数量。
不同文件格式与图像类型
文件格式 通常有BMP(8 位、24 位、32 位)、PNG、JPG(JPEG)、GIF、PPM、PNM 和 TIF 图像类型 单
通道
图像。
每个
像素
由单个
值
表示
。包括二
值
(单色)图像(
每个
像素
由一个 0~1 位)和灰度图像(
每个
像素
由 8 位
表示
,其
值
通常在 0~255 内)都是单
通道
图像。 多
通道
图像
每个
像素
由一组
值
表示
。多
通道
图像包括三
通道
图像和四
通道
图像。 三
通道
图像 RGB 图像和 HSV 图像都是三
通道
图像。 四
通道
图像RGBA 图像的
每个
像素
由四元组(r,g,b,a)
值
表示
,其中最后一个
通道
表示
openCV 学习笔记
基本图像处理: 图像分为单
通道
和多
通道
, 灰度图像
每个
像素
只需要一个字节
表示
, 是单
通道
图像, RGB图像
每个
像素
需要3个字节
表示
, 是三
通道
图像. 单
通道
图像的矩阵
表示
: 三
通道
图像的矩阵
表示
: 对图像的处理是每一个
像素
中的每一个
通道
值
遍历
每个
通道
值
的两种方法: (这里是对加强图像对比度的处理, 其中arpha 是加强对比度的处理, beta是提高图
图像格式中的Alpha
通道
是指什么?
Alpha 是出现在 32 位位图文件中的一类数据,用于向图像中的
像素
指定透明度。 24 位真彩文件包含三种颜色信息
通道
:红、绿和蓝或 RGB。
每个
通道
在各个
像素
上都拥有具体的强度或
值
。
每个
通道
的强度决定图像中
像素
的颜色。 通过添加第四种 alpha
通道
,文件可以指定
每个
像素
的透明度或不透明度。 alpha 的
值
为 0
表示
透明,alpha 的
值
为 255 则
表示
不透明,在此范围之间的
值
表示
半透...
图像的
通道
图像的
通道
通常图像分为单
通道
、三
通道
、四
通道
单
通道
:也就是通常所说的灰度图,
每个
像素
点只有一个
值
表示
,如果图像的深度是4-(256 = 2*2*2*2) 为2^4(下同),那么他的
像素
取
值
范围是:0(黑)~255(白),并且仅用一个数字
表示
该点的
像素
值
; 三
通道
:也就是通过见到的彩色图,
每个
像素
点有三个
值
表示
,如果图像深度是4-(256 = 2*2*2*2),那么他的
像素
值
有红(0~255)、绿(0~255)、蓝(0~255)叠加
表示
,色彩更加艳丽,每一个
像素
值
为三个数字(a,b,c)
发帖
图形处理/算法
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
1.9w+
社区成员
5.0w+
社区内容
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2008-02-22 02:11
社区公告
暂无公告