in2int16和int16之间的区别

1视图(30天)
深P
深P 2017年3月15日
评论道: Guillaume 2017年3月15日
你好,
我想读一个16位无符号形象,将它转换成16位签署的形象。我使用函数im2int16和R, G, B飞机有负值,而如果我只用int16,这些飞机有积极的价值观。两者的区别是什么?
还绘制直方图,我应该使用直方图函数或imhist函数?请解释我的区别。
谢谢你!

答案(1)

Guillaume
Guillaume 2017年3月15日
按照文档的 im2int16 ,重新调节所需的数据,也就是说,如果原始值尚未int16,它将重新调节int16范围(-32768 + 32767)。所以两个数组范围(0 1)将导致int16数组的范围(-32768 32767)。
int16 只是改变数组的类型没有改变的值(四舍五入到整数显然除外)。所以两个数组范围(0 1)将导致int16数组的值是0或1。
你的柱状图,使用您喜欢的任何函数。 imhist 会给你更多的信息,但都生成一个直方图。
2的评论
Guillaume
Guillaume 2017年3月15日
如果已经int16图像类,然后原封不动通过函数。
使用哪个函数依赖于用例。如果值已经在int16范围只是错误的类型,然后使用 int16 图像转换为正确的类型。如果图像是另一种类型,该类型的范围(如双(0 - 1)范围内,或uint8(0 - 255)范围内)然后使用 im2int16

登录置评。

类别

找到更多的在图片帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!