반응형
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 으로 한다
반응형
'기타 언어 > C# & MFC' 카테고리의 다른 글
개발도구인 C++ 빌더가 window 7 에서 실행되지 않을 때 (0) | 2013.05.23 |
---|---|
MFC 에서 도형, 이미지등의 그림을 그릴 때 원하는 영역에만 표시하고자 할 때 (0) | 2013.05.14 |
MFC 에서 OpenCV 의 cvGetQuadrangleSubPix 를 이용한 이미지 회전 (3) | 2013.05.02 |
OpenCV 를 이용해 MFC 컨트롤(Static Control) 이미지 표현 하기 (0) | 2013.05.01 |
Visual C++ 2010 fatal error LNK1123: failure during conversion to COFF 에러발생시 (8) | 2013.04.26 |
OpenCV2.4 에서 raw 파일 로딩하기 (0) | 2013.04.18 |
MFC 콘솔(Cmd) 에 로그 출력하기 (0) | 2013.04.13 |
Bitmap 파일 읽어서 SetDIBitsToDevice, StretchDIBits 이용해 표현하기 (1) | 2013.04.09 |