有一组 14bit的 灰度像素 怎么显示

BlowYouUp 2009-04-15 05:19:37
大家好
我有一组14bit 的灰度值 怎么给显示出来呢
...全文
418 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
f25magie 2012-09-20
  • 打赏
  • 举报
回复
学习
谢谢~
virtualxmars 2009-04-17
  • 打赏
  • 举报
回复
需要标定到[0,255]的范围,然后再显示。即

假设 px14bit是某14bit像素值,那么使用公式对所有像素进行标定化:
px8bit = (int)((float)px14bit / (float)(2^14-1) * 255.0f);

2^14-1指的是14bit数据能表示的最大灰度值,px14bit/(2^14-1)意思是将其换算成一个比例系数
注意,'^' 是求指数的意思即2的14次方(当然你也可以直接写成(int)((float)px14bit/16383.0f) )。

在对对像素标定化后,就可以像普通灰度图像一样进行显示了
BlowYouUp 2009-04-16
  • 打赏
  • 举报
回复
我从网上搜了个公式 显出来的全黑 可能哪弄的不对
给具体点说明呗
IONPhantom 2009-04-16
  • 打赏
  • 举报
回复
14位如果用来显示那只能喝8位做一个等比例转换,

8bitColorValue/14bitColorValue=8/14
8bitColorValue=14bitColorValue*8/14
flm007 2009-04-16
  • 打赏
  • 举报
回复
用不着那么麻烦用GDIPLUS里有个函数叫做load什么的好久没用忘记了,你可以查一下,是获取图像像素首地址的!
然后bitblt绘制14位图像就可以了!
bafghgle 2009-04-16
  • 打赏
  • 举报
回复
公式是什么,贴出来看看!处理的代码呢?
vcPlayer 2009-04-15
  • 打赏
  • 举报
回复
规一化处理为8位的灰度显示可否?精度上可能会受点影响。。
BlowYouUp 2009-04-15
  • 打赏
  • 举报
回复
up

19,464

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧