halcon视觉第二十四讲 Halcon实例1


方差

例如两人的5次测验成绩如下:X: 50,100,100,60,50 E(X)=72;Y: 73, 70, 75,72,70 E(Y)=72。平均成绩相同,但X 不稳定,对平均值的偏离大。方差描述随机变量对于数学期望的偏离程度.

平均数:

(n表示这组数据个数,x1、x2、x3……xn表示这组数据具体数值)

方差公式:

程序

*读取一张图像
read_image (Image, ‘progres’)

*获取图像大小

get_image_size (Image, Width, Height)

*关闭窗口

dev_close_window ()

*打开窗口

dev_open_window (0, 0, Width, Height, ‘black’, WindowID)

*显示图像

dev_display (Image)

*设置输出对象的颜色,对象是指区域,XLD,其它几何对象

dev_set_color (‘red’)

*设置区域填充方式

dev_set_draw (‘margin’)

*产生矩形ROI

gen_rectangle1 (Rectangle, 260, 90, 360, 350)

*减少图像区域

reduce_domain (Image, Rectangle, ImageReduced)

*固定阈值

threshold (ImageReduced, Dark, 0, 150)

*计算区域里的连通域

connection (Dark, ConnectedRegions)

*根据面积大小来过滤区域

select_shape (ConnectedRegions, SelectedRegions, ‘area’, ‘and’, 10, 100)

*获取区域等效椭圆的参数

elliptic_axis (SelectedRegions, Ra, Rb, Phi)

*获取区域的面积和中心坐标

area_center (SelectedRegions, Area, Row, Column)

*显示图像

dev_display (Image)

*设置输出对象的颜色

dev_set_color (‘green’)

*显示区域

dev_display (SelectedRegions)

*计算区域平均半径

MeanRadius := sum(Ra) / |Ra|

*计算半径的方差,方差描述随机变量对于数学期望的偏离程度.

VarianceRadius := sum((Ra - MeanRadius)*(Ra - MeanRadius)) / (|Ra|)


文章作者: zhouhui
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 zhouhui !
  目录