Halcon ”归一化“ 思想 灰度图像归一化到0~255

时间:2024-04-12 09:12:38

今天遇到一个问题:
1.傅里叶反变换后得到图像类型是“real”,但是处理图像是“byte”类型。

Halcon ”归一化“ 思想 灰度图像归一化到0~255
于是再网上白嫖了:
convert_image_type( Image : ImageConverted : NewType : )

函数作用:
转换图像类型
如果将大的灰度范围类型转换为小的灰度范围,如int4转为byte,太大或太小的数值被裁掉。因此在用该算子前,先调用scale_image调整灰度范围。

参数列表:
Image(in):输入图像
ImageConverted(out):转换后图像
NewType(in):新的图像类型,有 ‘int1’, ‘int2’, ‘uint2’, ‘int4’, ‘byte’, ‘real’, ‘direction’, ‘cyclic’, ‘complex’

可能前置项:
scale_image(这一步很重要!)

原文链接:
http://blog.sina.com.cn/u/3549400037

我月直接用发现,图像一片空白全是“255”的灰度。

问题原因:
最后发现每个像素灰度大于255是默认是255。
那么知道问题所在,配合scale_image()使用,便会映射到合适的值。这里面很像"归一化"思想,Opencv 里面的cv::normalize(src, dst, 0, 255, NORMAL_MINMAX) 也是可以实现。
链接:
https://blog.csdn.net/wenhao_ir/article/details/51658765#comments

最后上图片代码:
Halcon ”归一化“ 思想 灰度图像归一化到0~255
原图就不展示了,halcon的显示灰度值的我不知道咱们接出来,抱歉。这里记录一下,希望遇到同样问题的人能解决。
up!