for
for Index := Start to End by Step
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
None | None | None | None |
I:=[]
for Index := 1.3 to 1.6 by 0.1
I := [I,Index]
endfor
dev_update_off
dev_update_off()
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
None | None | None | None |
dev_update_off ()
* do something
dev_update_on ()
dev_update_on
dev_update_on()
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
None | None | None | None |
dev_update_off ()
* do something
dev_update_on ()
list_image_files
list_image_files(ImageDirectory,Extensions,Options,ImageFiles)
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
ImageDirectory | input_control | filename.dir(-array) → (string) | 이미지 경로 |
Extensions | input_control | string(-array) → (string) | 찾을 확장자가 포함된 문자열 튜플(예: ['png',tif',jpg') 또는 기타 항목) |
Options | input_control | string(-array) → (string) | 처리 옵션 |
ImageFiles | output_control | filename.read(-array) → (string) | 발견된 모든 이미지 파일 이름 튜플 |
list_image_files ('.',[] ,[] , ImageFiles)
for Index := 1 to |ImageFiles| by 1
read_image (Image,ImageFiles[Index-1])
* do something
endfor
원형:
list_image_files( : : ImageDirectory, Extensions, Options : ImageFiles)
의역:
list_image_files( : : 이미지 디렉토리 경로, 파일 형식, Options : 컨트롤 변수 이름)
<input_control>
지정된 디렉토리 경로의 모든 파일을 확장명에 지정된 접미사(Extensions)중 하나와 함께 반환
(''(공백) 이라면 해당 HDEV 파일(할콘 코드 파일)의 경로를 말함) (filename.dir(-array) → (string))
여러 디렉토리가 있는 튜플을 입력 이미지 디렉토리로 사용 가능
만약 ImageDirectory를 경로에서 찾을 수 없다면 %HALCONIMAGES%/ImageDirectory으로 검색
Extensions이 'default' 또는 빈 문자열로 설정된 경우 HALCON에서 지원하는 모든 이미지 접미사가 사용됩니다.
지원하는 이미지 접미사: ['png','tif',jpg'] or others (string(-array) → (string))
추천하는 값들: 'ima', 'bmp', 'jpg', 'png', 'tiff', 'tif', 'gif', 'jpeg', 'pcx', 'pgm', 'ppm', 'pbm', 'xwd', 'pnm'
Options 디폴트 값은 [] 추천하는 값들: 'recursive', 'follow_link', 'max_depth 5' (string(-array) → (string))
<output_control>
ImageFiles: 컨트롤 변수 이름 (filename.read(-array) → (string))
해당 경로에서 찾은 모든 이미지 파일의 경로와 이름을 튜플 형태로 저장하는 변수 이름
지정한 경로에서 지정한 타입의 이미지 정보를 지정한 컨트롤 변수 이름으로 가져오기
read_image
read_image( Image , FileName )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Image | output_object | image(-array) | 이미지를 저장할 변수명 |
FileName | input_control | filename.read(-array) → (string) | 읽을 이미지의 파일명 |
* Reading an image:
read_image(Image,'mreut')
* Reading 3 images into an image array:
read_image(Images,['ic0','ic1','ic2'])
* Setting of search path for images on '/mnt/images' and '/home/images':
set_system('image_dir','/mnt/images:/home/images')
rgb1_to_gray
rgb1_to_gray(RGBImage , GrayImage )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
RGBImage | input_object | (multichannel-)image(-array) → object (byte / int2 / uint2 / real) | 3채널 RBG 영상 |
GrayImage | output_object | singlechannelimage(-array) → object (byte / int2 / uint2 / real) | 그레이 스케일 이미지 |
회색 = 0.165 * 빨간색 + 0.587 * 녹색 + 0.114 * 파란색
RGBImage의 입력 영상 중 하나가 단일 채널 영상인 경우 기준이 출력 GrayImage에 복사됩니다.* Transformation from rgb to gray
read_image(Image,'patras')
dev_display(Image)
rgb1_to_gray(Image,GrayImage)
dev_display(GrayImage)
dev_get_window
dev_get_window( WindowHandle )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
WindowHandle | output_control | window → (handle) | 그래픽 창의 창 핸들 |
read_image (Image,'mreut')
threshold (Image, Region, 100, 200)
dev_open_window (1, 1, 200, 200, 'black', WindowID1)
dev_open_window (1, 220, 200, 200, 'black', WindowID2)
dev_get_window (CurrentWindowID)
dev_set_window (WindowID1)
dev_set_color ('blue')
dev_display (Image)
dev_display (Region)
dev_set_window(CurrentWindowID)
dev_set_draw
dev_set_draw( DrawMode )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
DrawMode | input_control | string → (string) | 영역 출력의 채우기 모드입니다. |
기본값: 'fill'
값 목록: 'fill', 'margin' |
read_image(Image,'monkey')
threshold(Image,Region,128,255)
dev_clear_window ()
dev_set_color('red')
dev_set_draw('fill')
dev_display(Region)
dev_set_color('white')
dev_set_draw('margin')
dev_display(Region)
create_metrology_model
create_metrology_model( MetrologyHandle )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
MetrologyHandle | output_control | metrology_model → (handle) | metrology model 의 핸들 |
read_image (Image, 'fabrik')
create_metrology_model (MetrologyHandle)
get_image_size (Image, Width, Height)
set_metrology_model_image_size (MetrologyHandle, Width, Height)
add_metrology_object_rectangle2_measure (MetrologyHandle, 270, 230, 0, 30, \
25, 10, 2, 1, 30, [], [], Index)
apply_metrology_model (Image, MetrologyHandle)
get_metrology_object_result (MetrologyHandle, Index, 'all', 'result_type', \
'all_param', Rectangle)
get_metrology_object_result_contour (Contour, MetrologyHandle, \
Index, 'all', 1.5)
gen_empty_obj
gen_empty_obj( EmptyObject )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
EmptyObject | output_object | object → object | Object (X) |
select_obj
select_obj(Objects , ObjectSelected , Index )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Objects | input_object | object(-array) → object | 입력 개체 |
ObjectSelected | output_object | object(-array) → object | 선택한 개체 |
Index | input_control | integer(-array) → (integer) | 선택할 개체의 인덱스. 기본값: 1 |
권장 값: 1, 2, 3, 4, 5, 6, 8, 9, 10, 50, 100, 200, 500, 1000, 2000, 5000
제한: 지수 >= 1 |
/* Access to all Regions */
count_obj(Regions,&Num);
for (i=1; i<=Num; i++)
{
select_obj(Regions,&Single,i);
T_get_region_polygon(Single,5.0,&Row,&Column);
T_disp_polygon(WindowHandleTuple,Row,Column);
destroy_tuple(Row);
destroy_tuple(Column);
}
get_image_size
get_image_size(Image , Width , Height)
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Image | input_object | (multichannel-)image(-array) → object (byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real / complex / vector_field) | 입력 이미지 |
Width | output_control | extent.x(-array) → (integer) | 이미지의 너비 |
Height | output_control | extent.y(-array) → (integer) | 이미지의 높이 |
dev_display
dev_display( Object )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Object | input_object | object(-array) → object | 표시할 이미지 개체입니다. |
read_image (Image, 'fabrik')
regiongrowing (Image, Regions, 3, 3, 6, 100)
dev_clear_window ()
dev_display (Image)
dev_set_colored (12)
dev_set_draw ('margin')
dev_display (Regions)
threshold
threshold( Image , Region , MinGray , MaxGray )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Image | input_object | singlechannelimage(-array) → object (byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real / vector_field) | 입력 이미지 |
Region | output_object | region(-array) → object | 세그먼트 영역. |
MinGray | input_control | number(-array) → (real / integer / string) | 회색 값 또는 'min'에 대한 하한 임계값. |
기본값: 128.0
권장 값: 0.0, 10.0, 30.0, 64.0, 128.0, 200.0, 220.0, 255.0, 'min' |
| MaxGray | input_control | number(-array) → (real / integer / string) | 회색 값의 상한 임계값 또는 'max'입니다.
기본값: 255.0
권장 값: 0.0, 10.0, 30.0, 64.0, 128.0, 200.0, 220.0, 255.0, 'max'
제한사항 : MaxGray >= MinGray |
MinGray≤ g ≤ MaxGray
. 조건을 충족하는 이미지의 모든 포인트가 하나의 영역으로 반환됩니다. 둘 이상의 회색 값 간격(MinGray 및 MaxGray의 경우 튜플)을 통과하면 각 간격에 대해 하나의 개별 영역이 반환됩니다. 벡터 필드 영상의 경우 임계값이 회색 값이 아니라 벡터의 길이에 적용됩니다. MinGray 및 MaxGray 파라미터를 각각 'min' 또는 'max'로 설정하여 하한 및 상한을 개방 상태로 유지할 수 있습니다.read_image(Image,'fabrik')
sobel_dir(Image,EdgeAmp,EdgeDir,'sum_abs',3)
threshold(EdgeAmp,Seg,50,255)
skeleton(Seg,Rand)
connection(Rand,Lines)
select_shape(Lines,Edges,'area','and',10,1000000)
closing_circle
closing_circle( Region , RegionClosing , Radius )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Region | input_object | region(-array) → object | 닫힐 영역. |
RegionClosing | output_object | region(-array) → object | 닫힌 영역. |
Radius | input_control | real → (real / integer) | 원형 구조 요소의 반지름입니다. |
기본값: 3.5
권장 값: 1.5, 2.5, 3.5, 4.5, 5.5, 7.5, 9.5, 12.5, 15.5, 19.5, 25.5, 33.5, 45.5, 60.5, 110.5
일반적인 값 범위: 0.5 ≤ 반지름 ≤ 511.5 (lin)
최소 증분: 1.0
권장 증분: 1.0 |
closing_circle은 닫힘과 유사하게 동작한다. 즉, 영역의 경계가 평활되고 반지름의 원형 구조 요소보다 작은 영역 내의 구멍이 닫힌다. closing_circle 연산은 동일한 원형 구조 요소를 가진 민코프스키 뺄셈 뒤의 확장으로 정의된다.
closing_circle은 모든 매개 변수가 올바른 경우 2(H_MSG_TRUE)를 반환합니다. 입력 영역이 비어 있거나 없는 경우의 동작은 다음을 통해 설정할 수 있습니다: 영역 없음: set_system('no_object_result', ) 빈 영역: set_system('empty_region_result', )
그렇지 않으면 예외가 발생합니다.
예시
my_closing_circle(Hobject In, double Radius, Hobject *Out)
{
Hobject tmp, StructElement;
gen_circle(StructElement,100.0,100.0,Radius);
dilation1(In,StructElement,&tmp,1);
minkowski_sub1(tmp,StructElement,Out,1);
}
fill_up
fill_up(Region , RegionFillUp )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Region | input_object | region(-array) → object | 지정한 영역 안쪽의 포함된 입력 영역입니다. |
RegionFillUp | output_object | region(-array) → object | 지정한 영역이 아닌 영역입니다. |
difference
difference( Region , Sub , RegionDifference )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Region | input_object | region(-array) → object | 처리할 영역. |
Sub | input_object | region(-array) → object | 이 Region들의 Union은 지역에서 차감 |
RegionDifference | output_object | region(-array) → object | 결과 영역 |
* provides the region X without the points in Y
difference(X,Y,RegionDifference)
smallest_rectangle2
smallest_rectangle2(Regions, Row, Column, Phi, Length1, Length2)
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Regions | input_control | region(-array) → object | 대상 아이코닉 변수 |
Row | output_control | rectangle2.center.y(-array) → (real) | 행 값을 저장 할 변수 |
Column | output_control | rectangle2.center.x(-array) → (real) | 열 값을 저장 할 변수 |
Phi | output_control | rectangle2.angle.rad(-array) → (real) | Phi 값을 저장 할 변수 |
Length1 | output_control | rectangle2.hwidth(-array) → (real) | 길이 값을 저장 할 변수 |
Length2 | output_control | rectangle2.hheight(-array) → (real) | 너비 값을 저장 할 변수 |
read_image(Image,'fabrik')
regiongrowing(Image,Regions,5,5,6,100)
smallest_rectangle2(Regions,Row,Column,Phi,Length1,Length2)
gen_rectangle2(Rectangle,Row,Column,Phi,Length1,Length2)
dev_set_draw ('margin')
dev_display(Rectangle)
add_metrology_object_rectangle2_measure
add_metrology_object_rectangle2_measure(MetrologyHandle, Row, Column, Phi, Length1, Length2, MeasureLength1, MeasureLength2, MeasureSigma, MeasureThreshold, GenParamName, GenParamValue, Index)
변수명 | 입출력 | 타입 | 설명 | 권장 값 |
---|---|---|---|---|
MetrologyHandle | input_control, state is modified | metrology_model → (handle) | 메트릭 객체 | |
Row | input_control | rectangle2.center.y(-array) → (real / integer) | 직사각형 중심의 행(또는 Y) 좌표 | |
Column | input_control | rectangle2.center.x(-array) → (real / integer) | 직사각형 중심의 열(또는 X) 좌표입니다. | |
Phi | input_control | rectangle2.angle.rad(-array) → (real / integer) | 주축 [rad]의 방향. | |
Length1 | input_control | rectangle2.hwidth(-array) → (real / integer) | Length of the larger half edge of the rectangle. | |
Length2 | input_control | rectangle2.hheight(-array) → (real / integer) | Length of the smaller half edge of the rectangle. | |
MeasureLength1 | input_control | number → (real / integer) | Half length of the measure regions perpendicular to the boundary. | 10.0, 20.0, 30.0 |
MeasureLength2 | input_control | number → (real / integer) | Half length of the measure regions tangential to the boundary. | 3.0, 5.0, 10.0 |
MeasureSigma | input_control | number → (real / integer) | Sigma of the Gaussian function for the smoothing. | 0.4, 0.6, 0.8, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 7.0, 10.0 |
MeasureThreshold | input_control | number → (real / integer) | Minimum edge amplitude. | 5.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 90.0, 110.0 |
GenParamName | input_control | attribute.name-array → (string) | Names of the generic parameters. | |
GenParamValue | input_control | attribute.value-array → (real / integer / string) | Values of the generic parameters. | 1, 2, 3, 4, 5, 10, 20, 'all', 'true', 'false', 'first', 'last', 'positive', 'negative', 'uniform', 'nearest_neighbor', 'bilinear', 'bicubic’ |
Index | output_control | integer → (integer) | 생성된 메트릭 개체의 인덱스 |
apply_metrology_model
apply_metrology_model(Image, MetrologyHandle)
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Image | input_control | singlechannelimage → object (byte / uint2 / real) | 대상 아이코닉 변수 |
MetrologyHandle | input_control, state is modified | metrology_model → (handle) | 메트릭 객체 |
get_metrology_object_param
get_metrology_object_param(MetrologyHandle, Index, GenParamName, GenParamValue)
변수명 | 입출력 | 타입 | 설명 | 권장 값 |
---|---|---|---|---|
MetrologyHandle | input_control | metrology_model → (handle) | 메트릭 객체 | |
Index | input_control | integer(-array) → (string / integer) | 매트릭 객체의 인덱스 | 'all', 0, 1, 2 |
GenParamName | input_control | attribute.name-array → (string) | 일반 매개 변수의 이름입니다. | 'column', 'column_begin', 'x_end', 'y','y_end’ …. |
GenParamValue | output_control | attribute.value-array → (string / real / integer) | 일반 매개 변수의 값입니다. |
get_metrology_object_result_contour
get_metrology_object_result_contour(Contour, MetrologyHandle, Index, Instance, Resolution)
변수명 | 입출력 | 타입 | 설명 | 권장 값 | |
---|---|---|---|---|---|
Contour | output_object | xld_cont(-array) → object | 이미지를 저장할 변수명 | ||
MetrologyHandle | input_control | metrology_model → (handle) | 메트릭 객체 | ||
Index | input_control | integer(-array) → (integer / string) | 매트릭 객체의 인덱스 | 'all', 0, 1, 2 | |
Instance | input_control | integer(-array) → (string / integer) | Instance of the metrology object. | 'all', 0, 1, 2 | |
Resolution | input_control | real → (real) | Distance between neighboring contour points. | >= 1.192e-7 |
binary_threshold
binary_threshold(Image , Region , Method , LightDark , UsedThreshold)
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Image | input_object | singlechannelimage(-array) → object (byte / uint2) | 입력 이미지 |
Region | output_object | region(-array) → object | 분할되어있는 결과 Region |
Method | input_control | string → (string) | 분할 방법. |
기본값: 'max_separability'
값 목록: 'max_separability', 'smooth_histo' |
| LightDark | input_control | string → (string) | 전경이나 배경을 추출하시겠습니까?
기본값: 'dark'
값 목록: 'dark', 'light' |
| UsedThreshold | output_control | number(-array) → (integer / string) | 사용된 threshold값. |
opening_circle
opening_circle( Region , RegionOpening , Radius )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Region | input_object | region(-array) → object | 열릴 Regions |
RegionOpening | output_object | region(-array) → object | 열린 Regions |
Radius | input_control | real → (real / integer) | 원형 구조 요소의 반지름. |
기본값: 3.5
권장 값: 1.5, 2.5, 3.5, 4.5, 5.5, 7.5, 9.5, 12.5, 15.5, 19.5, 25.5, 33.5, 45.5, 60.5, 110.5
일반적인 값 범위: 0.5 ≤ 반지름 ≤ 511.5 (lin)
최소 증분: 1.0
권장 증분: 1.0 |
* Large regions in an aerial picture (beech trees or meadows):
read_image (Image, 'forest_road')
threshold (Image, Region, 120, 255)
* Close the small gaps.
closing_circle (Region, RegionClosing, 3.5)
* Select the large regions.
opening_circle (RegionClosing, RegionOpening, 19.5)
connection
connection( Region , ConnectedRegions )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Region | input_object | region(-array) → object | 입력 영역 |
ConnectedRegions | output_object | region-array → object | 연결된 구성 요소 |
read_image(Image,'clip')
dev_set_colored(12)
threshold(Image,Dark,0,150)
count_obj(Dark,NumThresholded)
dev_display (Dark)
connection(Dark,ConnectedRegions)
count_obj(ConnectedRegions,NumConnected)
dev_display (ConnectedRegions)
select_shape_std
select_shape_std( Regions , SelectedRegions , Shape , Percent )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Regions | input_object | region(-array) → object | 선택될 입력 regions |
SelectedRegions | output_object | region(-array) → object | 원하는 모양의 Regions |
Shape | input_control | string → (string) | 검사할 Shape Features. |
기본값: 'max_area'
값 목록: 'max_area', '직사각1', '직사각2' |
| Percent | input_control | real → (real) | 유사도 측도.
기본값: 70.0
권장 값: 10.0, 30.0, 50.0, 60.0, 70.0, 80.0, 90.0, 95.0, 100.0
일반적인 값 범위: 0.0 ≤ 백분율 ≤ 100.0 (lin)
최소 증분: 0.1
권장 증분: 10.0 |
'max_area'
가장 큰 영역이 선택된다.
'rectangle1'
좌표축에 평행한 주변 직사각형은 minest_rectangle1 연산자를 통해 결정됩니다. 백분율의 면적 차이가 백분율보다 클 경우 지역이 채택된다.
'retangle2’
방향이 있는 가장 작은 주변 직사각형은 minest_rectangle2 연산자를 통해 결정됩니다. 백분율의 면적 차이가 백분율보다 클 경우 지역이 채택됩니다. 보다 강력한 대안으로 Feature가 '사각성'으로 설정된 select_shape 연산자를 대신 사용할 수 있다.
smallest_rectangle2
smallest_rectangle2(Regions, Row, Column, Phi, Length1, Length2)
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Regions | input_control | region(-array) → object | 대상 아이코닉 변수 |
Row | output_control | rectangle2.center.y(-array) → (real) | 행 값을 저장 할 변수 |
Column | output_control | rectangle2.center.x(-array) → (real) | 열 값을 저장 할 변수 |
Phi | output_control | rectangle2.angle.rad(-array) → (real) | Phi 값을 저장 할 변수 |
Length1 | output_control | rectangle2.hwidth(-array) → (real) | 길이 값을 저장 할 변수 |
Length2 | output_control | rectangle2.hheight(-array) → (real) | 너비 값을 저장 할 변수 |
read_image(Image,'fabrik')
regiongrowing(Image,Regions,5,5,6,100)
smallest_rectangle2(Regions,Row,Column,Phi,Length1,Length2)
gen_rectangle2(Rectangle,Row,Column,Phi,Length1,Length2)
dev_set_draw ('margin')
dev_display(Rectangle)
gen_polygons_xld
gen_polygons_xld( Contours , Polygons , Type , Alpha )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Contours | input_object | xld_cont-array → object | 근사할 등고선. |
Polygons | output_object | xld_poly-array → object | 다각형에 근사한(?) |
Type | input_control | string → (string) | 근사치 유형. |
기본값: 'ramer'
값 목록: 'ramer' |
| Alpha | input_control | number → (real / integer) | 근사치에 대한 임계값.
기본값: 2.0
권장 값: 1.0, 1.5, 2.0, 3.0, 4.0
제한: 알파 > 0.0 |
split_contours_xld
split_contours_xld(Polygons , Contours , Mode , Weight , Smooth )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Polygons | input_object | xld_poly(-array) → object | 해당 윤곽선을 분할할 다각형. |
Contours | output_object | xld_cont(-array) → object | 윤곽선을 분할하는 역할 |
Mode | input_control | string → (string) | 등고선 분할 모드. |
기본값: 'polygon'
값 목록: '지배적', '다각형' |
| Weight | input_control | integer → (integer) | 민감성을 위한 가중치.
기본값: 1 |
| Smooth | input_control | integer → (integer) | 스무딩 마스크의 너비입니다.
기본값: 5 |
length_xld
length_xld(XLD , Length)
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
XLD | input_object | xld(-array) → object | 검사할 윤곽선 또는 다각형. |
Length | output_control | real(-array) → (real) | 등고선 또는 다각형의 길이입니다. |
주장: 길이 >= 0 |
area_center_points_xld
area_center_points_xld(XLD , Area , Row , Column)
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
XLD | input_object | xld(-array) → object | 등고선 또는 다각형의 형태로 검사할 point clouds. |
Area | output_control | real(-array) → (real) | point cloud의 영역 |
Row | output_control | point.y(-array) → (real) | 중심의 행 좌표. |
Column | output_control | point.x(-array) → (real) | 중심의 열 좌표. |
dev_disp_text
dev_disp_text( String, CoordSystem, Row, Column, Color, GenParamName, GenParamValue )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
String | input_control | string(-array) → (string) | 표시할 텍스트 메시지를 포함하는 문자열 튜플입니다. 튜플의 각 값이 한 줄로 표시됩니다. |
기본값: 'hello' |
| CoordSystem | input_control | string → (string) | '윈도우'로 설정하면 윈도우 좌표계에 대해 텍스트 위치가 제공됩니다. 'image'로 설정하면 영상 좌표가 사용됩니다(확대된 영상에서 유용할 수 있음).
기본값: 'window'
값 목록: '이미지', '창' |
| Row | input_control | point.y(-array) → (integer / real / string) | 원하는 텍스트 위치의 수직 텍스트 정렬 또는 행 좌표.
기본값: 12
값 목록: 12, '아래쪽', '중앙', '위쪽' |
| Column | input_control | point.x(-array) → (integer / real / string) | 원하는 텍스트 위치의 수평 텍스트 정렬 또는 열 좌표.
기본값: 12
값 목록: 12, '가운데', '왼쪽', '오른쪽' |
| Color | input_control | string(-array) → (string) | 텍스트 색상을 정의하는 문자열의 튜플입니다.
기본값: '검은색'
값 목록: '검은색', '파란색', '코랄', '시안', '숲 녹색', '녹색', '라임 녹색', '마젠타', '빨간색', '슬레이트 블루', '노란색' |
| GenParamName | input_control | attribute.name(-array) → (string) | 일반 매개 변수 이름입니다.
기본값: []
값 목록: 'border_radius', 'box_color', 'box_pading', 'shadow_color', 'shadow_dx', 'shadow_dy', 'shadow_sigma' |
| GenParamValue | input_control | attribute.value(-array) → (string / integer / real) | 일반 매개 변수 값입니다.
기본값: []
값 목록: 5.0, '검은색', '파란색', '거짓', '숲 녹색', '빨간색', '참', '흰색' |
dev_disp_text는 현재 그래픽 창의 위치(행, 열)에 텍스트를 표시합니다.
단일 위치만 정의된 경우 String의 각 요소에 대해 하나의 텍스트 줄이 표시됩니다. 또한 '\n'은 줄 바꿈 문자로 해석됩니다. 즉, 줄 바꿈이 수행됩니다.
여러 위치가 정의된 경우 각 위치에 대해 단일 문자열 또는 하나의 문자열만 String에서 허용됩니다. 이 경우 '\n'을 사용하여 줄 바꿈을 수행해야 합니다.
문자열 끝의 새 줄('\n')은 무시됩니다.
텍스트의 위치는 윈도우 좌표(CoordSystem = '이미지') 또는 영상 좌표(CoordSystem = '이미지')로 지정할 수 있으며, 이는 확대된 영상을 사용할 때 유용합니다.
(Row, Column) 좌표를 제공할 뿐만 아니라 미리 정의된 값을 Row 및 Column에 전달하여 창에서 고정된 위치에 텍스트를 표시할 수도 있습니다(CoordSystem = 'context'인 경우에만 해당).:
'top', 'left' | 'top', 'center' | 'top', 'right' |
---|---|---|
'center', 'left' | 'center', 'center' | 'center', 'right' |
'bottom', 'left’ | 'bottom', 'center' | 'bottom', 'right' |
색상 매개변수에는 값의 튜플도 사용할 수 있습니다. 이 경우 지정된 색상은 모든 새 텍스트 위치에 대해 또는 단일 위치가 사용되는 경우 모든 새 텍스트 줄에 대해 주기적으로 사용됩니다.
일반 매개 변수
disp_text는 상자 안에 문자열을 표시할 수 있습니다(기본값). 이 동작과 상자 모양은 GenParamName 및 GenParamValue의 일반 매개 변수로 정의됩니다.
'box'
'box'를 'true'로 설정하면 텍스트가 상자 안에 기록됩니다. 상자 모양과 선택적 그림자는 아래의 일반 매개 변수로 구성할 수 있습니다.
가능한 값: 'true' 및 'false'
기본값: 'true'
'box_color'
상자의 색상을 설정합니다.
가능한 값: 색상 이름을 포함하는 문자열(예: '흰색', '빨간색' 또는 '#a00bba0')
기본값: '#fce9d4'(밝은 주황색)
'shadow’
'shadow'를 'true'로 설정하면 상자 아래에 추가 그림자가 표시됩니다('box'가 'true'인 경우).
가능한 값: 'true' 및 'false'
기본값: 'box_color'가 알파 값이 없는 색상으로 설정된 경우 'true', 그렇지 않은 경우 'false'
'shadow_color'
'shadow'가 'true'인 경우 그림자의 색상을 설정합니다.
가능한 값: 색상 이름을 포함하는 문자열(예: '검은색', '빨간색' 또는 '#a00bba0')
기본값: '#f28d26'(더 어두운 오렌지색) 'box_color'가 설정되어 있지 않으면 'white'
'border_radius'
상자 모서리의 원형도를 제어합니다. 날카로운 모서리의 경우 이 값을 0으로 설정하여 모서리를 더 높은 값으로 부드럽게 만듭니다.
가능한 값: 양의 실수 또는 0
기본값: 2
'box_padding'
상자가 텍스트 주위로 확장되는 픽셀 단위의 양을 제어합니다.
가능한 값: 양의 실수
기본값: 0
'shadow_sigma'
상자 아래의 그림자가 흐려지는 양을 제어합니다. 선명한 그림자를 위해 0으로 설정합니다.
가능한 값: 양의 실수 또는 0
기본값: 1.5
'shadow_dx' 및 'shadow_dy'
픽셀 단위의 열('shadow_dx') 및 행('shadow_dy') 방향의 오프셋을 제어합니다.
가능한 값: 임의의 실수
기본값: 2
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
dev_disp_text ('Display some text in a box', 'window', 12, 12, \
'black', [], [])
dev_set_color
dev_set_color( ColorName )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
ColorName | input_control | string(-array) → (string) | 색상 이름을 출력합니다. |
기본값: '흰색'
권장 값: 'white', 'black', 'gray', 'red', 'green', 'blue', '#003075', '#e53019', '#fb529' |
read_image(Image,'mreut')
dev_set_draw('fill')
dev_set_color('red')
threshold(Image,Region,180,255)
dev_set_color('green')
threshold(Image,Region,0,179)
dev_display
dev_display( Object )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Object | input_object | object(-array) → object | 표시할 이미지 개체 |
read_image (Image, 'fabrik')
regiongrowing (Image, Regions, 3, 3, 6, 100)
dev_clear_window ()
dev_display (Image)
dev_set_colored (12)
dev_set_draw ('margin')
dev_display (Regions)
gen_region_contour_xld
gen_region_contour_xld( Contour , Region , Mode )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Contour | input_object | xld_cont(-array) → object | 입력 윤곽선(들) |
Region | output_object | region(-array) → object | 만들어진 영역(들) |
Mode | input_control | string → (string) | 영역의 채우기 모드. |
기본값: '채움'
권장 값: '채움', '마진' |
erosion_rectangle1
erosion_rectangle1(Region , RegionErosion , Width , Height )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Region | input_object | region(-array) → object | 약화시킬 영역. |
RegionErosion | output_object | region(-array) → object | 약화시킨 영역. |
Width | input_control | extent.x → (integer) | 구조 사각형의 너비입니다. |
기본값: 11
권장 값: 1, 2, 3, 4, 5, 11, 15, 21, 31, 51, 71, 101, 151, 201
일반적인 값 범위: 1≤ 폭 ≤ 511(lin)
최소 증분: 1
권장 증가량: 1 |
| Height | input_control | extent.y → (integer) | 구조 사각형의 높이입니다.
기본값: 11
권장 값: 1, 2, 3, 4, 5, 11, 15, 21, 31, 51, 71, 101, 151, 201
일반적인 값 범위: 1 ≤ 높이 ≤ 511 (lin)
최소 증분: 1
권장 증가량: 1 |
union2
union2( Region1 , Region2 , RegionUnion )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Region1 | input_object | region(-array) → object | Region2 의 모든 영역과의 결합을 계산할 영역. |
Region2 | input_object | region(-array) → object | Region1 에 추가해야 하는 영역. |
RegionUnion | output_object | region(-array) → object | 결과 영역. |
요소 수 : RegionUnion == Region1 |
reduce_domain
reduce_domain( Image , Region , ImageReduced )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Image | input_object | (multichannel-)image(-array) → object (byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real / complex / vector_field) | 입력 이미지 |
Region | input_object | region → object | 새롭게 정의된 domain |
ImageReduced | output_object | image(-array) → object (byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real / complex / vector_field) | 축소된 정의 domain을 가지고 있는 이미지. |
scale_image_max
scale_image_max( Image , ImageScaleMax )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Image | input_object | (multichannel-)image(-array) → object (byte / int2 / uint2 / int4 / int8 / real) | 조정될 이미지 |
ImageScaleMax | output_object | image(-array) → object (byte) | 향상된 이미지를 대조한 출력값 |
closing_rectangle1
closing_rectangle1(Region , RegionClosing , Width , Height )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Region | input_object | region(-array) → object | 닫힐 Regions |
RegionClosing | output_object | region(-array) → object | 닫힌 Regions |
Width | input_control | extent.x → (integer) | 구조 사각형의 너비. |
기본값: 10
권장 값: 1, 2, 3, 4, 5, 7, 9, 12, 15, 19, 25, 33, 45, 60, 110, 150, 200
일반적인 값 범위: 1≤ 폭 ≤ 511(lin)
최소 증분: 1
권장 증가량: 1 |
| Height | input_control | extent.y → (integer) | 구조 사각형의 높이.
기본값: 10
권장 값: 1, 2, 3, 4, 5, 7, 9, 12, 15, 19, 25, 33, 45, 60, 110, 150, 200
일반적인 값 범위: 1 ≤ 높이 ≤ 511 (lin)
최소 증분: 1
권장 증가량: 1 |
area_center
area_center( Regions , Area , Row , Column )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Regions | input_object | region(-array) → object | 검사할 영역 |
Area | output_control | integer(-array) → (integer) | Region의 영역 |
Row | output_control | point.y(-array) → (real) | 중심의 행 인덱스. |
Column | output_control | point.x(-array) → (real) | 중심의 열 인덱스. |
#include "HIOStream.h"
#if !defined(USE_IOSTREAM_H)
using namespace std;
#endif
#include "HalconCpp.h"
using namespace Halcon;
main()
{
Tuple area, row, column;
HImage img ("monkey");
HWindow w;
img.Display (w);
w.Click ();
HRegionArray reg = (img >= 164).Connection ();
reg.Display (w);
w.Click ();
area = reg.AreaCenter (&row, &column);
for (int i = 0; i < reg.Num (); i++)
{
cout << "Row [" << i << "]" << "= " << row[i].D ();
cout << "\t\tColumn [" << i << "]" << "= " << column[i].D () << endl;
}
cout << "Total number of regions: " << reg.Num () << endl;
return(0);
}
select_shape
select_shape(Regions , SelectedRegions , Features , Operation , Min , Max )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Regions | input_object | region-array → object | 검사할 영역. |
SelectedRegions | output_object | region-array → object | 조건을 충족하는 지역. |
Features | input_control | string(-array) → (string) | 검사할 shape features. |
기본값: '영역'
값 목록: '비등식', '면적', '면적', '벌크함', '원형', '칼럼1', '칼럼2', '콤팩트함', '연결_num', '컨트렝스', '볼록함', 'dist_deviation', 'dist_mean', 'leer_number', '높이', 'inner_moments', 'moments', 'moments', 'moments', 'moments', 'moments', 'ines', 'ts_i4', 'slot_ia', 'lots_m02_invar', 'lots_m03_invar', 'lots_m11_invar', 'lots_m12_invar', 'lots_m20', 'lots_m20_invar', 'lots_m21', 'lots_m_invar_invar_invar_invar_invar_invar', 'lots_invar_inva_invar_m, 'rect_psi3', 'ret_psi4', 'num_factor', 'orientation', 'ret_filen', 'phi', 'ra', 'ret', 'rect2_len1', 'rect2_len2', 'rect2_phi', 'runcularity', 'roundness', 'row1', 'row2', 'row2', 'row_fact_fact_fact_fact_fact_fact', 'wident', 'wid |
| Operation | input_control | string → (string) | 개별 feature의 연결 유형입니다.
기본값: 'and'
값 목록: 'and', 'or' |
| Min | input_control | real(-array) → (real / integer / string) | shape의 하한 또는 '최소'.
기본값: 150.0
일반적인 값 범위: 0.0 ≤ 최소 ≤ 9999.0
최소 증분: 0.001
권장 증분: 1.0 |
| Max | input_control | real(-array) → (real / integer / string) | shape의 상한 또는 '최대'.
기본값: 9999.0
일반적인 값 범위: 0.0 ≤ Max ≤ 9999.0
최소 증분: 0.001
권장 증분: 1.0
제한: 최대 >= 최소 |
* Where are the eyes of the Mandrill?
read_image(Image,'monkey')
threshold(Image,Region,128,255)
connection(Region,ConnectedRegions)
select_shape(ConnectedRegions,Eyes,['area','max_diameter'],\
'and',[500,30.0],[1000,50.0])
dev_display(Eyes)
obj_diff
obj_diff(Objects , ObjectsSub , ObjectsDiff )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Objects | input_object | object(-array) → object | Object tuple 1 |
ObjectsSub | input_object | object(-array) → object | Object tuple 2 |
ObjectsDiff | output_object | object(-array) → object | ObjectsSub의 일부가 아닌 Objects의 Objects 이다. |
count_obj
count_obj(Objects , Number)
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Objects | input_object | object-array → object | 검사할 개체 |
Number | output_control | integer → (integer) | 튜플 Objects 의 Object 수 |
gen_measure_rectangle2
gen_measure_rectangle2( Row , Column , Phi , Length1 , Length2 , Width , Height , Interpolation , MeasureHandle )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Row | input_control | rectangle2.center.y → (real / integer) | 사각형 중심의 행 좌표. |
기본값: 300.0
권장 값: 10.0, 20.0, 50.0, 100.0, 200.0, 300.0, 400.0, 500.0
일반적인 값 범위: 0.0 ≤ 행 ≤ 511.0 (lin)
최소 증분: 1.0
권장 증분: 10.0 |
| Column | input_control | rectangle2.center.x → (real / integer) | 사각형 중심의 열 좌표.
기본값: 200.0
권장 값: 10.0, 20.0, 50.0, 100.0, 200.0, 300.0, 400.0, 500.0
일반적인 값 범위: 0.0 ≤ 열 ≤ 511.0 (lin)
최소 증분: 1.0
권장 증분: 10.0 |
| Phi | input_control | rectangle2.angle.rad → (real / integer) | 직사각형의 세로 축이 수평(라디안)으로 향하는 각도.
기본값: 0.0
권장 값: -1.178097, -0.785398, -0.392699, 0.0, 0.392699, 0.785398, 1.178097
일반적인 값 범위: -1.178097 ≤ Phi ≤ 1.178097 (lin)
최소 증분: 0.001
권장 증분: 0.1 제한사항: pi < Phi && Phi <= pi |
| Length1 | input_control | rectangle2.hwidth → (real / integer) | 직사각형의 절반 너비.
기본값: 100.0
권장 값: 3.0, 5.0, 10.0, 15.0, 20.0, 50.0, 100.0, 200.0, 300.0, 500.0
일반적인 값 범위: 1.0 ≤ 길이 1 ≤ 511.0 (lin)
최소 증분: 1.0
권장 증분: 10.0
제한: 길이 1 >= 1.0 |
| Length2 | input_control | rectangle2.hheight → (real / integer) | 직사각형의 절반 높이.
기본값: 20.0
권장 값: 1.0, 2.0, 3.0, 5.0, 10.0, 15.0, 20.0, 50.0, 100.0, 200.0
일반적인 값 범위: 0.0 ≤ 길이 2 ≤ 511.0 (lin)
최소 증분: 1.0
권장 증분: 10.0
제한: 길이 2 >= 0.0 |
| Width | input_control | extent.x → (integer) | 이후에 처리할 이미지의 너비.
기본값: 512
권장 값: 128, 160, 192, 256, 320, 384, 512, 640, 768
일반적인 값 범위: 0 ≤ 폭 ≤ 1024 (lin)
최소 증분: 1
권장 증가량: 16 |
| Height | input_control | extent.y → (integer) | 이후에 처리할 이미지의 높이.
기본값: 512
권장 값: 120, 128, 144, 240, 256, 288, 480, 512, 576
일반적인 값 범위: 0 ≤ 높이 ≤ 1024 (lin)
최소 증분: 1
권장 증가량: 16 |
| Interpolation | input_control | string → (string) | 사용할 보간 유형.
기본값: 'nearest_neighbor'
값 목록: 'bicubic', 'bilinar', 'nearest_neighbor' |
| MeasureHandle | output_control | measure → (handle) | 측정 객체 핸들 |
measure_pairs
measure_pairs(Image , MeasureHandle, Sigma, Threshold, Transition, Select , RowEdgeFirst, ColumnEdgeFirst, AmplitudeFirst, RowEdgeSecond, ColumnEdgeSecond, AmplitudeSecond, IntraDistance, InterDistance)
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Image | input_object | singlechannelimage → object (byte / uint2 / real) | 입력 이미지 |
MeasureHandle | input_control | measure → (handle) | 측정 객체 핸들 |
Sigma | input_control | number → (real) | 가우스 평활의 시그마. |
기본값: 1.0
권장 값: 0.4, 0.6, 0.8, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 7.0, 10.0
일반적인 값 범위: 0.4 ≤ Sigma ≤ 100 (lin)
최소 증분: 0.01
권장 증분: 0.1
제한: 시그마 >= 0.4 |
| Threshold | input_control | number → (real) | 최소 edge amplitude.
기본값: 30.0
권장 값: 5.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 90.0, 110.0
일반적인 값 범위: 1≤ 임계값 ≤ 255(lin)
최소 증분: 0.5
권장 증가량: 2 |
| Transition | input_control | string → (string) | 모서리가 모서리 쌍으로 그룹화되는 방법을 결정하는 회색 값 전환 유형.
기본값: 'all'
값 목록: 'all', 'all_strongest', 'negative', 'negative_strongest', 'positive', 'positive_strongest' |
| Select | input_control | string → (string) | 가장자리 쌍 선택.
기본값: 'all'
값 목록: '모두', '첫 번째', '마지막' |
| RowEdgeFirst | output_control | point.y-array → (real) | 첫 번째 가장자리 중심의 행 좌표. |
| ColumnEdgeFirst | output_control | point.x-array → (real) | 첫 번째 가장자리 중심의 열 좌표. |
| AmplitudeFirst | output_control | real-array → (real) | 첫 번째 에지의 에지 진폭(부호 포함). |
| RowEdgeSecond | output_control | point.y-array → (real) | 두 번째 가장자리 중심의 행 좌표. |
| ColumnEdgeSecond | output_control | point.x-array → (real) | 두 번째 모서리의 중심에 대한 열 좌표. |
| AmplitudeSecond | output_control | real-array → (real) | 두 번째 에지의 에지 진폭(부호 포함). |
| IntraDistance | output_control | real-array → (real) | 모서리 쌍의 모서리 사이의 거리. |
| InterDistance | output_control | real-array → (real) | 연속된 에지 쌍 사이의 거리. |
tuple_concat
tuple_concat( T1 , T2 , Concat )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
T1 | input_control | tuple(-array) → (integer / real / string) | 입력 tuple 1 |
T2 | input_control | tuple(-array) → (integer / real / string) | 입력 tuple 2 |
Concat | output_control | tuple(-array) → (integer / real / string) | 입력 튜플의 연결. |
concat_obj
concat_obj( Objects1 , Objects2 , ObjectsConcat )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Objects1 | input_object | object(-array) → object | 객체 tuple 1 |
Objects2 | input_object | object(-array) → object | 객체 tuple 2 |
ObjectsConcat | output_object | object-array → object | Concatenated Objects |
/* generate a tuple of a circle and a rectangle */
gen_circle(&Circle,200.0,400.0,23.0);
gen_rectangle1(&Rectangle,23.0,44.0,203.0,201.0);
concat_obj(Circle,Rectangle,&CirclAndRectangle);
disp_region(CircleAndRectangle,WindowHandle);
gen_cross_contour_xld
gen_cross_contour_xld( Cross , Row, Col , Size , Angle )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Cross | output_object | xld_cont(-array) → object | 생성된 XLD contours |
Row | input_control | point.y(-array) → (real / integer) | 입력점의 행 좌표 |
Col | input_control | point.x(-array) → (real / integer) | 입력점의 열 좌표. |
제한사항: 번호(콜) == 번호(행) |
| Size | input_control | number → (real / integer) | 가로 막대의 길이.
기본값: 6.0
권장 값: 4.0, 6.0, 8.0, 10.0
제한사항 : 0.0 <= 사이즈 |
| Angle | input_control | angle.rad → (real) | 십자가의 방향.
기본값: 0.785398
권장 값: 0.0, 0.785398 |
gen_arrow_contour_xld
gen_arrow_contour_xld(Arrow, Row1, Column1, Row2, Column2, HeadLength, HeadWidth)
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Arrow | output_object | xld_cont(-array) → object | 생성된 XLD contours |
Row1 | input_control | point.y(-array) → (real / integer) | 입력점의 행 좌표 |
Column1 | input_control | point.x(-array) → (real / integer) | 입력점의 열 좌표. |
제한사항: 번호(콜) == 번호(행) |
| Row2 | input_control | point.y(-array) → (integer / real) | 가로 막대의 길이.
기본값: 6.0
권장 값: 4.0, 6.0, 8.0, 10.0
제한사항 : 0.0 <= 사이즈 |
| Column2 | input_control | point.x(-array) → (integer / real) | 십자가의 방향.
기본값: 0.785398
권장 값: 0.0, 0.785398 |
| HeadLength | input_control | number(-array) → (integer / real) | 화살표 머리 길이(픽셀)
기본값:5
추천하는 값들: [2,3,5,10,20] |
| HeadWidth | input_control | number(-array) → (integer / real) | 화살표 머리 너비(픽셀)
기본값: 5
추천하는 값들: [2,3,5,10,20] |
StartPointRows:=[100,100]
StartPointColumns:=[100,100]
EndPointRows:=[200,50]
EndPointColumns:=[200,150]
dev_set_colored (3)
gen_arrow_contour_xld (Arrow, StartPointRows, StartPointColumns, EndPointRows, EndPointColumns, [10,20], [20,10])
clear_metrology_object
clear_metrology_object( MetrologyHandle , Index )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
MetrologyHandle | input_control, state is modified | metrology_model → (handle) | metrology model에 대한 핸들 |
Index | input_control | integer(-array) → (string / integer) | 메트릭 개체의 인덱스. |
기본값: 'all'
권장 값: '모두', 0, 1, 2 |
close_measure
close_measure( MeasureHandle )
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
MeasureHandle | input_control, state is modified | measure → (handle) | Measure object handle |
stop
stop()
read_image (Image, 'fabrik')
regiongrowing (Image, Regions, 3, 3, 6, 100)
count_obj (Regions, Number)
dev_update_window ('off')
for i := 1 to Number by 1
select_obj (Regions, RegionSelected, i)
dev_clear_window ()
dev_display (RegionSelected)
stop ()
endfor
deg
deg(phi)
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
phi | input_control | phi 값 |
PK_Phi := 1.5708
PackagePhi := deg(PK_Phi)$'.2f' // .2f의 의미는 소수점의 2번째 자리 까지만 표시하라
// PackagePhi 값은 '90.00'
min
min(Tuple)
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Tuple | input_control | tuple | 튜플 형식의 변수 |
Length := [131,121,15,71]
minlength := min(Length)
// minlength 값은 15
max
max(Tuple)
변수명 | 입출력 | 타입 | 설명 |
---|---|---|---|
Tuple | input_control | tuple | 튜플 형식의 변수 |
Length := [131,121,15,71]
maxlength := max(Length)
// maxlength 값은 131