灰度图处理问题 求教高手! 一个灰度位图,我用读位图的代码将其像素灰度读入一个int数组 然后将其存入.txt文件然后通过运算处理(运算过程中需要归一化)以后输出的是float型的.txt文件。现在我想把这个输出txt文件转换成一个灰度位图文件,这其中有int-float-char的转换,丢失数据,显示的图像都是黑色! 请问一下高手 我用什么办法能解决这个问题呢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个灰度位图,我用读位图的代码将其像素灰度读入一个int数组 然后将其存入.txt文件然后通过运算处理(运算过程中需要归一化)以后输出的是float型的.txt文件。现在我想把这个输出txt文件转换成一个灰度位图文件,这其中有int-float-char的转换,丢失数据,显示的图像都是黑色! 请问一下高手 我用什么办法能解决这个问题呢! 灰度图 0~255 到 归一化:0~1 int i; j=float(i/255.0)归一化:0~1 到灰度图 char(j*255.0)强制转换不就行了 用的matlab?所有画素值取整,用imshow显示即可。 当然是vc啊,处理的位图是256的灰度图,可能我的问题有点幼稚哈,我也想了处理256色的图像素的范围只能是0到255的整数,浮点只能是进行一下强制转换,问一下各位:读取位图那个程序中用的是用二进制打开文件,然后对文件中的数据用char强制转换的,我疑惑的是为什么不用UINT呢?matlab中的uint8显示位图文件不就是这么搞的吗? UINT = unsigned int 4个字节char 1个字节0~255,用一个字节就能表示了!不明白你为什么要读取到int数组中uint8应该就是char才对!或者unsigned charunit16才是 int 谢谢,我明白了,感谢大家!感谢guanghong! 数据包捕获后如何再放入队列? IE弹对话框 怎么能第一时间知道? 求解MFC中CFile的Write函数在程序的Relesae和Debug版本有区别吗? 设置对话框背景图片[好方法] 如何在 vc6.0 的程序中调用 vb.net 做成的 DLL ? 编译问题 很简单的问题,急! 高分相送,只求一解(关于传真打印问题) 请教各位大侠:MFC编程如何支持版本升级。 VC如何实现将access中的OLE插入到word中 关于vc2008显示的一个小问题,非常简单 请问这样的效果是如何实现的?
请问一下高手 我用什么办法能解决这个问题呢!
归一化:0~1 到灰度图 char(j*255.0)
强制转换不就行了
所有画素值取整,用imshow显示即可。
char 1个字节
0~255,用一个字节就能表示了!不明白你为什么要读取到int数组中
uint8应该就是char才对!或者unsigned char
unit16才是 int