QQ登录

只需一步,快速开始

halcon class_2dim_sup函数介绍

[ 复制链接 ]
class_2dim_sup(ImageCol, ImageRow, FeatureSpace : RegionClass2Dim : : )

class_2dim_sup使用二维特征空间对双通道图像中的点进行分类。
对于每个点,使用两个灰度值(每个图像中的一个)作为特征。
特征空间由输入区域表示。


分类方法如下:
如果一个点(g_{r},g_{c})包含在区域FeatureSpace中,
则接受图像输入区域中的一个点(g_{r},g_{c}),
该点由各自的灰度值决定。
这里的g_{r}是图像ImageRow中的灰度值,
而g_{c}是ImageCol中的相应灰度值。


设P为坐标P=(R,C)处的点,
g_{R}为图像ImageRow中位置(R,C)处的灰度值,
g_{C}为图像ImageCol中位置(R,C)处的灰度值。
然后将点P聚合到输出区域 如果下面条件满足的话:
2019-06-01_000904.jpg
将g_{r}解释为行坐标,将g_{c}解释为列坐标。

对于生成FeatureSpace,请参见histo_2dim。

在调用class_2dim_sup之前,
可以通过使用区域转换函数(如rank_region、dilation1、shape_trans、elliptic_axis等)修改特征空间。


ImageCol和ImageRow参数必须包含相同大小的相同数量的图像。
图像点取自两个图像域的交集(请参阅reduce_domain)。


例程:
Interactive := 0
read_image (Image, 'ic')
dev_close_window ()
get_image_size (Image, Width, Height)
dev_open_window (0, 0, Width, Height, 'white', WindowID)
*将三通道图像分成对应的三个通道图像
decompose3 (Image, Red, Green, Blue)
dev_display (Red)
dev_set_color ('red')
if (Interactive)
  draw_region (Pattern, WindowID)
else
  gen_rectangle1 (Pattern, 362, 276, 371, 298)
endif
*计算两通道 灰度图像的直方图
histo_2dim (Pattern, Red, Blue, Histo2Dim)
threshold (Histo2Dim, Features, 1, 255)
* 用圆结果对区域 执行闭运算。
closing_circle (Features, FeaturesClosed, 11.5)
dev_set_draw ('fill')
dev_set_part (0, 0, 511, 511)
dev_display (Red)
class_2dim_sup (Red, Blue, FeaturesClosed, RegionClass2Dim)
  

halcon从自学到接项目视频教程,另外再赠送全网最全资源  

  

欢迎围观我录制的一套halcon自学视频教程(进入)





回复

使用道具 举报

快速回复 返回列表 客服中心 搜索