read_polygon_xld_arc_inforead_polygon_xld_arc_infoReadPolygonXldArcInfoReadPolygonXldArcInforead_polygon_xld_arc_info (算子)

名称

read_polygon_xld_arc_inforead_polygon_xld_arc_infoReadPolygonXldArcInfoReadPolygonXldArcInforead_polygon_xld_arc_info — 从 ARC/INFO 生成格式的文件中读取 XLD 多边形。

签名

read_polygon_xld_arc_info( : Polygons : FileName : )

Herror read_polygon_xld_arc_info(Hobject* Polygons, const char* FileName)

Herror T_read_polygon_xld_arc_info(Hobject* Polygons, const Htuple FileName)

void ReadPolygonXldArcInfo(HObject* Polygons, const HTuple& FileName)

void HXLDPoly::ReadPolygonXldArcInfo(const HString& FileName)

void HXLDPoly::ReadPolygonXldArcInfo(const char* FileName)

void HXLDPoly::ReadPolygonXldArcInfo(const wchar_t* FileName)   ( Windows only)

static void HOperatorSet.ReadPolygonXldArcInfo(out HObject polygons, HTuple fileName)

void HXLDPoly.ReadPolygonXldArcInfo(string fileName)

def read_polygon_xld_arc_info(file_name: str) -> HObject

描述

read_polygon_xld_arc_inforead_polygon_xld_arc_infoReadPolygonXldArcInfoReadPolygonXldArcInfoReadPolygonXldArcInforead_polygon_xld_arc_info reads the lines stored in ARC/INFO generate format in the file FileNameFileNameFileNameFileNamefileNamefile_name, and returns them as XLD polygons in PolygonsPolygonsPolygonsPolygonspolygonspolygons. To find the file FileNameFileNameFileNameFileNamefileNamefile_name, all directories contained in the HALCON system variable 'image_dir'"image_dir""image_dir""image_dir""image_dir""image_dir" (usually this is the content of the environment variable HALCONIMAGES) are searched (see read_imageread_imageReadImageReadImageReadImageread_image). The returned polygons are in world coordinates. They can be transformed to the image coordinate system with the operator affine_trans_polygon_xldaffine_trans_polygon_xldAffineTransPolygonXldAffineTransPolygonXldAffineTransPolygonXldaffine_trans_polygon_xld。The necessary transformation matrix can be generated by using read_world_fileread_world_fileReadWorldFileReadWorldFileReadWorldFileread_world_file to read the transformation matrix from image to world coordinates, and inverting this matrix by calling hom_mat2d_inverthom_mat2d_invertHomMat2dInvertHomMat2dInvertHomMat2dInverthom_mat2d_invert

执行信息

参数

PolygonsPolygonsPolygonsPolygonspolygonspolygons (输出对象)  xld_poly(-array) objectHXLDPolyHObjectHXLDPolyHobject *

Read XLD polygons.

FileNameFileNameFileNameFileNamefileNamefile_name (输入控制)  filename.read HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Name of the ARC/INFO file.

示例(HDevelop)

* Read the transformation and invert it
read_world_file ('image.tfw', WorldTransformation)
hom_mat2d_invert (WorldTransformation, ImageTransformation)
* Read the image
read_image (Image, 'image.tif')
* Read the line data
read_polygon_xld_arc_info (LinesWorld, 'lines.gen')
* Transform the line data to image coordinates
affine_trans_polygon_xld (LinesWorld, Lines, ImageTransformation)

结果

If the parameters are correct and the file could be read, the operator read_polygon_xld_arc_inforead_polygon_xld_arc_infoReadPolygonXldArcInfoReadPolygonXldArcInfoReadPolygonXldArcInforead_polygon_xld_arc_info 返回值 2 ( H_MSG_TRUE )。否则将抛出异常。

可能的后继

hom_mat2d_inverthom_mat2d_invertHomMat2dInvertHomMat2dInvertHomMat2dInverthom_mat2d_invert, affine_trans_polygon_xldaffine_trans_polygon_xldAffineTransPolygonXldAffineTransPolygonXldAffineTransPolygonXldaffine_trans_polygon_xld

另见

read_world_fileread_world_fileReadWorldFileReadWorldFileReadWorldFileread_world_file, write_polygon_xld_arc_infowrite_polygon_xld_arc_infoWritePolygonXldArcInfoWritePolygonXldArcInfoWritePolygonXldArcInfowrite_polygon_xld_arc_info, read_contour_xld_arc_inforead_contour_xld_arc_infoReadContourXldArcInfoReadContourXldArcInfoReadContourXldArcInforead_contour_xld_arc_info

模块

基础