explore_halcon.hdev(34)之p_do_resistors函数模块

函数:使用多重聚焦级别提取深度

根据多个不同聚焦的图片,通过depth_from_focus算子获取图像深度,在经过一系列的变换获取最终的深度图像

效果图:

explore_halcon.hdev(34)之p_do_resistors函数模块

算子:

1.channels_to_image(Images : MultiChannelImage : : ):转换为一个多通道的图

2.access_channel(MultiChannelImage : Image : Channel : ):访问多通道图像的通道

3.depth_from_focus(MultiFocusImage : Depth, Confidence : Filter, Selection : ):使用多重聚焦级别提取深度。每个像素的深度将作为通道编号以Depth的形式返回。该算子选择所有聚焦级别中焦点最佳的像素

参数:

MultiFocusImage :由多个聚焦级别组成的多通道灰度图像

Depth:深度图像

Confidence :深度估计的可信度(该值越大,表示神的度估计的置信度越高)

Filter:过滤器用来寻找锐利的像素('highpass' 和'bandpass',相对于'highpass' , 'bandpass'抑制高频,所以在包含强噪声的图像中特别有用。可以使用['highpass', 7, 7]来平滑过滤图像,这种平滑并没有抑制原始图像中的噪声,只是在 high- or bandpass滤波之后应用)

Selection :用来寻找锐利的像素的方法( 'next_maximum':使用邻域中最近的焦点最大值,通常会得到一个稍微平滑和健壮的结果。 'local':聚焦级别是根据像素的所有聚焦级别的聚焦之确定的)

4.select_grayvalues_from_channels(MultichannelImage, IndexImage : Selected : : ):使用索引图像选择多通道图像的灰度值

参数:

MultichannelImage:多通道图像

IndexImage:图像,其中像素值被解释为通道索引

Selected:产生的图像

5.scale_image_max(Image : ImageScaleMax : : ):计算最小值和最大值,并将图像缩放到字节图像的最大范围,不同灰度的数量没有变化。但总体上视觉印象增强了。类似于PS中的自动对比度,不好控制,而scale_image算子更好控制

6.dev_set_paint( : : Mode : ):定义灰度值输出模式