2012-02-20 3 views
1

내 이미지 처리 프로젝트에서 cvMorphologyEx를 호출해야하며이 선을 사용하여 작업을 수행합니다.C++에서 openCV의 cvMorphologyEx를 호출하는 방법은 무엇입니까?

cvMorphologyEx(src1,dest1,NULL,NULL,CV_MOP_OPEN); 

그것은 잘 컴파일하지만 실행하는 동안 그것은 나에게이 오류

OpenCV Error: Bad flag (parameter or structure field) (Unrecognized or unsupport ed array type) in unknown function, file ........\ocv\opencv\src\cxcore\cxarr ay.cpp, line 2476

나는 문제가 세 번째와 네 번째 인수에 확신하지만 문서들이 선택적 말한다을 제공합니다.

자세한 내용이 필요하면 알려주십시오.

감사합니다,

안녕

답변

2

당신은 어떤 어떤 처리를 할 수 있도록, 그렇지 않으면 cvMorphologyEx는 크기와 구조 요소의 모양을 알 수 없습니다 복용량, IplConvKernel를 생성하고 함수에 전달해야합니다.

int filterSize = 5; 
IplConvKernel *convKernel = cvCreateStructuringElementEx(filterSize, filterSize, (filterSize - 1)/2, (filterSize - 1)/2, CV_SHAPE_RECT, NULL); 

cvMorphologyEx(src1, dest1, NULL, convKernel, CV_MOP_OPEN); 

structuring 요소가 선택 사항이 아니니주의하십시오!

관련 문제