开启左侧

请教:像素类型:int1, int2, uint2, int4, int8...的区别是什...

[复制链接]
angusxie 发表于 2017-12-31 17:02:59 | 显示全部楼层 |阅读模式
不好意思我是新人,有个疑问想请教各位:
在Halcon的图像类型中说到,
像素类型分为:int1,  int2,  uint2,  int4,  int8,  byte, real, direction, cyclic, complex
那么这些类型的区别是什么?各自表现出来的实际效果又是怎样的?

我在学习convert_image_type,发现搞不清究竟为什么要转换,究竟转换的结果是怎么样,所以请教各位大神。


Criss 发表于 2017-12-31 22:40:13 | 显示全部楼层
int1:指占一个字节的int类型的灰度值,范围在-128~127
int2:指占两个字节的int类型的灰度值,范围在-32768~32767
uint2:指占两个字节的uint类型的灰度值,由于是无符号,范围在0~65535
int4:指占四个字节的int类型的灰度值,范围在-2^31~2^31-1,也就是-2147483648~2147483647,相当于32位的int类型
int8:指占八个字节的int类型的灰度值,范围在-2^63~2^63-1,相当于long类型,只能在64位系统上使用;
byte:指占一个字节的byte类型的灰度值,范围在0~255

至于其他的,目前没有遇到,等待补充!

 楼主| angusxie 发表于 2018-1-1 15:02:01 | 显示全部楼层
51Halcon 发表于 2017-12-31 22:40
int1:指占一个字节的int类型的灰度值,范围在-128~127
int2:指占两个字节的int类型的灰度值,范围在-32768~ ...

谢谢!我看的书上没有解释,而且网上找了一下也没找到答案,所有有时候就不理解为啥转换,这下懂了。
非常感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表