matlab中uint16的范围是0-65535,
uint8的范围是0-255。
matlab提供强制转换为uint8的函数即uint8(number)。
但这个函数的做法是把大于255的数全部强制置为255,而小于255的部分则保持原样不变。若希望将0-65535的灰度级映射到0-255上,则可采用以下的办法:
uint8(double(number)/65535*255)matlab提供强制转换为uint8的函数即uint8(number)。
但这个函数的做法是把大于255的数全部强制置为255,而小于255的部分则保持原样不变。若希望将0-65535的灰度级映射到0-255上,则可采用以下的办法:
uint8(double(number)/65535*255)