Please Enable JavaScript!
Gon[ Enable JavaScript ]

OpenCV 에서 IplImage 구조체 데이터 초기화 하기

기타 언어/C# & MFC
반응형

OpenCV 에서 IplImage 구조체 데이터 초기화 하기

 

개발환경 : window 7 32bit, Visual Studio 2010, OpenCV 2.4.3

 

초기화 방법은 몇가지가 있는데 아무 값이 없는 0 로 하는것과

cvScalar, cvScalarAll 과 같이 RGB 값을 강제적으로 셋팅하는 방법이 있다.

 

(1) 이미지의 모든 픽셀을 0 으로 초기화

 

원형은 다음과 같다. 이것은 cvSet(cvScalarAll(0), 0) 과 같은 효과가 있다.

void cvSetZero( CvArr* arr );

 

IplImage* img;
Img = cvCreateImage(cvSize(640, 480), IPL_DEPTH_8U, 3); // 컬러를 위한 IplImage생성
cvSetZero(img);

 

(2) 이미지의 모든 픽셀을 원하는 값으로 초기화

 

cvSet 의 원형은 다음과 같다. 배열에 원하는 값을 셋팅하는 함수이다.

픽셀값을 직접 제어하고 싶을때도 주로 쓰이며 초기화 할 때는

아래 예제처럼 쓰면 된다.

void cvSet( CvArr* arr, CvScalar value, const CvArr* mask=NULL );

 

IplImage* img;
Img = cvCreateImage(cvSize(640, 480), IPL_DEPTH_8U, 3); // 컬러를 위한 IplImage생성
cvSet(img, cvScalarAll(100), 0); // 이미지의 모든 픽셀값을 100 으로 한다

cvScalar을 이용해서 다음과 같이 할수도 있다
cvSet(img, cvScalar(100,90,80), 0); // 이미지의 모든 픽셀값을 100 으로 한다
반응형
Posted by 녹두장군

댓글을 달아 주세요