dev_get_window (WindowHandle)
read_image (Image, '1.bmp')
rgb1_to_gray (Image, GrayImage)
*获取图像尺寸
get_image_size (GrayImage, Width, Height)
gen_rectangle1 (Rectangle, 0, 0, Height-1,Width-1)
*从区域生成所有的像素坐标
get_region_points(Rectangle, X, Y)
*读取图像的全部像素
get_grayval(GrayImage, X, Y, Z)
*创建3D对象模型
gen_object_model_3d_from_points(X, Y, Z, ObjectModel3D)
*显示3D模型
visualize_object_model_3d (WindowHandle,ObjectModel3D , [], [], [], [], [], [], [], PoseOut)
dev_get_window (WindowHandle)
read_image (Image, '2.bmp')
rgb1_to_gray (Image, GrayImage)
*获取图像尺寸
get_image_size (GrayImage, Width, Height)
gen_rectangle1 (Rectangle, 0, 0, Height-1,Width-1)
*从区域生成所有的像素坐标
get_region_points(Rectangle, X, Y)
*读取图像的全部像素
get_grayval(GrayImage, X, Y, Z)
*改变Z的值
Z:=Z-256
*对在Rectangle2区域中的像素进行赋值
gen_rectangle1 (Rectangle2, 101, 101, 140,140)
get_region_points(Rectangle2, X2, Y2)
Z[X2*400+Y2]:=2.4
*创建一张类型为'real'的图像
gen_image_const (ImageConst, 'real', Width, Height)
*使用X,Y,Z给图像赋值A
set_grayval (ImageConst, X, Y, Z)
read_image (Image, '3DImage1.tiff')
get_image_size (Image, Width, Height)
*1. 这一步是将灰度图转为了X,Y,Z三个数组,当然也就可以转为三位点云了
*获取图像尺寸
get_image_size (Image, Width, Height)
gen_rectangle1 (Rectangle, 0, 0, Height-1,Width-1)
*从区域生成所有的像素坐标
get_region_points(Rectangle, X, Y)
*读取图像的全部像素
get_grayval(Image, X, Y, Z)
*2. 再将X,Y,Z这三个数组转回深度图,实际应用中,线机光返回的数据就是Z数组,X,Y数组由自己创建
*创建一个空图像,注意type选择'real'
gen_image_const (ImageConst, 'real', Width, Height)
*然后使用数组填充图像,这样就完成了
set_grayval (ImageConst, X, Y, Z)
*3. 接下来就可以对深度图做进一步处理了。。。
https://download.csdn.net/download/weixin_38566632/19765495