본문 바로가기

Programming/Computer Vision

(euresys) 이미지 객체 생성 방법 및 ROI 생성

euresys Open e-Vision 에서 사용되는 이미지포맷 중 자주 쓰는것은 다음과 같습니다.

(물론 주관적입니다)


EImageC32 (32비트 이미지 : 컬러이미지에 사용합니다)

EImageBW8 (8비트 이미지 : 흑백 이미지에 사용하며  Bitmap 8bppIndex 에 주로 사용합니다)


//각개체를 생성하는 방법으로는 크게 파일로부터 직접생성하는방법(1) 과 이미지포인터로 부터 생성하는 방법이 있습니다(2)


[1] 파일로부터 객체 생성하기

EImageBW8 imgl = new EImageBW8();

imgl.Load(파일명);


[2] 포인터로부터 생성하기

EImageBW8 img8 = new EImageBW8();

img8.SetImagePtr(이미지크기, 이미지높이, intPtr(이미지포인터));


//ROI의 생성은 이미지와 거의 유사합니다. 실제 상속을 보니 ROI 나 Image 나 BaseROI 를 상속했더군요..

EROIBW8 roi1 = new EROIBW8();
roi1.Attach(img8);   //대상 이미지객체를 지정해줍니다.(ROI를 지정할 수 도 있습니다)

roi1.SetPlacement(X, Y, Width, Height); //ROI의 위치를 지정합니다.


//ROI  나 Image 는 Save 함수를 통해서 이미지를 저장 할 수 있습니다.

예를 들어 특정 ROI를 지정하고 해당 ROI를 이미지로 저장하려면 Save() 함수를 호출하면됩니다.


img8.Save("파일명"); //지정한파일명 으로 대상을 저장합니다. Image,ROI 모두 가능합니다.