ROI 주요 속성
ROI는 너비, 높이, 및 원점 x 및 y 좌표로 정의됩니다.
원점은 부모 이미지 또는 ROI의 왼쪽 상단 코너에 비례하여 지정됩니다.
ROI는 그 부모 이미지에 완전히 포함되어야 합니다.
및 가 8의 배수일 경우 BW1 ROI의 처리/분석 속도가 훨씬 빨라집니다.
ROI는 부모, 위치, 크기를 설정하는 매개변수와 함께 부모(이미지/ROI)에 첨부되어야 하며, 해당 링크는 추종하는 포인터가 없도록 투명하게 업데이트됩니다.
일반 이미지는 다른 이미지 또는 ROI에 첨부할 수 없습니다.
Set 및 Get 함수는 직속 또는 최상위 부모 이미지와 관련하여 ROI의 너비, 높이, 원점 위치를 변경 또는 쿼리합니다.
이미지는 계층적인 방식으로 중첩될 수 있는 임의 수의 ROI를 수용할 수 있습니다. ROI를 이동하면 임베디드 ROI도 그에 따라 이동됩니다. The image/ROI classes provide several methods to traverse the hierarchy of ROIs associated with an image.
중첩된 ROI: 두 하위 ROI가 한 ROI에 첨부되었으며, 그 자체도 부모 이미지에 첨부됨
는 이미지에서 부분적으로 벗어난 ROI를 잘라냅니다. 크기가 조정된 ROI는 절대 확장되지 않습니다.
어떤 함수에서 한계가 부모의 외부로 연장되는 ROI를 사용하려고 시도할 경우 예외가 발생합니다.
(Open eVision 1.0.1 이하 버전에서는 ROI가 이미지 외부에 배치되고 때로 확장되는 경우, 조용히 크기가 조정되거나 재배치됩니다. ROI 한계가 부모 외부로 확장되면, 조용히 크기가 조정되어 부모 한계 내로 유지됩니다.)
ROI는 두 가지 기능과 드래그 핸들로 쉽게 크기를 조정하고 위치를 지정할 수 있습니다.
| ● | 는 커서가 움직::이는 동안 ROI 좌표를 조정합니다. |
| ● | 는 커서가 드래::그 핸들 위에 있는지 여부를 알려줍니다. |
| □ | 핸들이 알려지면, MFC 이벤트 핸들러를 통해 커서 형상이 변경될 수 있습니다. 끌기가 진행 중인 동안 HitTest를 호출하면 예측 불가능한 상태가 됩니다. |
| □ | HitTest를 OnSetCursor MFC 이벤트 핸들러에서 커서 형상을 바꾸는 데, 또는 OnLButtonDown과 같은 끌기 작업 전에 사용할 수 있습니다. (또는 Borland/CodeGear OWL에서 EvSetCursor 및 EvLButtonDown에) (또는 Borland/CodeGear VCL에서 FormMouseMove 및 FormMouseDown에). |