The program 저는 프레임에서 가장 큰 윤곽을 필터링하고, 빨간색으로 페인트하고, 객체의 중심 좌표를 인쇄하는 윤곽 검출 프로그램을 연구 중입니다. 더 윤곽이 검출되지 않은"NULL 포인터가 전달됩니다"윤곽선을 감지하기 위해
OpenCV Error: Null pointer (NULL array pointer is passed) in unknown function, file ......../array.cpp line 2382
가 이미 문제의 원인을 검색하여 첫 번째 경우 발견 (다음) 캡처 프레임 (들) : 나는이 프로그램을 디버깅 할 때 때때로, 나는이 오류 메시지를 받았습니다 (윤곽선이 NULL 임), 프로그램이 충돌합니다. 지금까지 적어도 윤곽선이 감지 될 때까지이 프로그램이 오류를 무시하도록하는 해결책을 찾지 못했습니다. 이 문제를 어떻게 막을 수 있을지에 대한 단서가 있습니까?
미리 감사드립니다. 건배
P/S : 윤곽이 감지 된 후 프로그램은 정상적으로 작동합니다. 현재 OpenCV 2.4.2를 사용 중입니다.
에서 수정할 것이다 그러나 당신이 오류가 발생하는 함수를 호출 알고 :
나는이 다음 줄 잘 앉지 않는 것을 생각한다. 그래서 그것을 호출하기 전에 NULL 검사를 추가하십시오. BTW, 일부 코드를 보는 것이 좋을 것입니다. – LSerni
답장을 보내 주셔서 감사합니다. 코드는 게시물의 "프로그램"이라는 단어에 링크되어 있습니다. NULL 검사에 대해 더 설명해 주시겠습니까? 나는 그만 두지 않아. –
나는 내 눈을 검사해야한다. 어쨌든, 나는 대답을 추가했다 :-) – LSerni