create_sobel_convol (5, soble)
我设定的创建出来是这样的

可以根据自己的需求进行编辑
函数的封装分享如下
if (max_width<3)
max_width:=3
endif
if (round(max_width)%2 =0)
n:=round(max_width)+1
else
n:=max_width
endif
head:=[n,n,1]
create_matrix (n, n, 0, MatrixID)
set_value_matrix (MatrixID, 0, 0, 1)
set_value_matrix (MatrixID, 0, n/2, 1)
set_value_matrix (MatrixID, 0, n-1, 1)
set_value_matrix (MatrixID, n/2, 0, 1)
set_value_matrix (MatrixID, n/2, n-1, 1)
set_value_matrix (MatrixID, n-1, 0, 1)
set_value_matrix (MatrixID, n-1, n/2, 1)
set_value_matrix (MatrixID, n-1, n-1, 1)
set_value_matrix (MatrixID, n/2, n/2, -8)
get_full_matrix (MatrixID, Values)
soble:=[head,Values]
return ()
这个卷起来,有点慢的。比halcon自己的算子,相对来说,要慢很多