请教:如何显示16位的灰度图呢

giano 2005-01-14 09:55:16
我从TIFF文件里读出了位图数据
是16位的灰度图
我用CreateDIBSection创建了一个DIB
但是BITMAPINFO的颜色表怎么处理呢?
是要自己添加一个么?
还是说创建一个从0-65535的逻辑调色板
然后实现之?
这部分把我弄的巨混乱
大侠救命!
...全文
783 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
giano 2005-01-14
  • 打赏
  • 举报
回复
你的意思是不是说,显卡或者显示器不支持16位灰度显示啊?
还是说调色板不能用2个字节表示一种颜色啊?
ps:
我的图像来自一个12位的数字CCD相机,它自带一个软件,存的格式是TIFF
并且是16位的灰度
读取数据用的libtiff库,图像数据是正确无误的,因为用matlab比较过
而且matlab可以显示这种位图,难道也是转换成8位了?
这样转换的话应该会影响分辨率吧?
我现在做的这个项目对图像的分辨率要求很高,所以才选择12位CCD的。
酒红绿叶 2005-01-14
  • 打赏
  • 举报
回复
还是说创建一个从0-65535的逻辑调色板


这个是不对的。

通过调节窗宽窗位,把16位的数据转换成8位的数据。
这样进行显示。

ps。你16位的tiff是如何读取的那?
用什么库了么?
酒红绿叶 2005-01-14
  • 打赏
  • 举报
回复
相信你得数据读取是正确的。
我认为是转成8位的。
我做的是医学图像处理。
对于16位,12位的ct,MR图片处理很多。
都是变成8位来显示。

显示器只能显示256个层次的灰度。
我认为是这样。
如果有更新的方法指点一下。我也多学点。^_^。

19,469

社区成员

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

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