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