0

저는 openCV로 작업 중이며 이미지를 단일 채널 이미지로 변환하려고합니다.OpenCV에서 단일 채널 이미지로 변환

IplImage* temp = cvCreateImage(cvGetSize(img), img->depth, 1); cvSetImageCOI(img, 1); cvCopy(img, temp);

가 잘 컴파일,하지만 말을 실행하는 동안 충돌 "OpenCV의 오류 : 주장을 나는 내가 사용하므로 단일 채널로 변환했는데 방법을 잘 않네 IplImage* img=cvLoadImage(“abc.pbm”); : 은 내가 가진 이미지를로드 알 수없는 함수에서 실패했습니다 (src.channels() == dst.channels()) ... "

누구든지 나를 도울 수 있습니까 ?? 단일 채널 이미지로 변환하는 더 좋은 제안을 얻을 수 있습니까?

답변

4

당신은 또한 그레이 스케일로로드 할 수 :

IplImage* img=cvLoadImage(“abc.pbm”,CV_LOAD_IMAGE_GRAYSCALE);