gen_contour_region_xld根据区域创建XLD轮廓 输出轮廓
gen_region_contour_xld将轮廓生成闭合区域 输出区域
opening_rectangle1 开运算 去除孤立的、细小的点 去毛刺
closing_rectangle1 闭运算 连接相近的元素 填充内部区域或外部孤立的点连接起来
dilation_rectangle1 膨胀 扩大处理 增加区域像素 建立边缘连接 填补空洞
erosion_rectangle1 腐蚀 缩小处理 减少区域像素 边缘连接断开 去除小的非关键区域
select_shape 借助形状特征选择区域
read_image 读取图像
edges_image 图像边缘提取
threshold 阈值分割
equ_histo_image 直方图均值化
reduce_domain 提取区域图像
矩形四个点
拟合矩形
fit_rectangle2_contour_xld (Contours3, 'regression', -1, 0, 0, 3, 2, Row2, Column2, Phi, Length1, Length2, PointOrder1)
*计算余弦
tuple_cos (Phi, Cos)
*计算正弦
tuple_sin(Phi, Sin)
*计算x轴四顶点和y轴四顶点的数据
a:= -Length1*Cos - Length2*Sin
b := -Length1*Sin + Length2*Cos
c := Length1*Cos - Length2*Sin
d := Length1*Sin + Length2*Cos
e:= Length1*Cos + Length2*Sin
f := Length1*Sin - Length2*Cos
g := -Length1*Cos + Length2*Sin
h := -Length1*Sin - Length2*Cos
x1:=Row2-b
x2:=Row2-d
x3:=Row2-f
x4:=Row2-h
y1:=Column2+a
y2:= Column2+c
y3:= Column2+e
y4:=Column2+g
fit_xx_contour_xld 拟合
gen_xx_contour_xld 创建xx轮廓
获取图像后首先确认最终需要显示什么内容,然后选中感兴趣部分,最后显示感兴趣部分。
选中感兴趣部分是最重要的。大部分图片直接threshold阈值分割就可以获取到,但是有些图片光源不稳定就需要进行roberts提取边缘部分或者edges_image图像边缘提取的处理进行图像的感兴趣部分提取(具体图像具分析,最终目的是经过这一步的处理后显示比较干净的没有其他太琐碎图像的部分。运行一些小的 方便分割的区域 主旨是相对比较干净的区域)。提取到感兴趣部分的区域后或许会有一些毛刺部分、没有连接起来的地方,这时候就需要进行开闭运算或膨胀腐蚀算子(需要连接起来就用膨胀闭运算等,需要去毛刺部分就使用腐蚀或开运算)。结果就会相对来说就比较干净的区域了。对比原有图像就不会有那么多可选择性了。之后再select_shape进行面积数据或者圆度矩形度的数据进行选择。select_shape的返回的是图像区域部分不是图像,需要进行reduce_domain转换为图像
【图形窗口右击】-【工具】-【特征检测】
【按钮区域】-【特征检测】
特征检测可以看到具体的数值部分 area/row/column/contlength/convexity/rectangularity