5
두 개의 서로 다른 회색 이미지를 가져 와서 둘 사이의 차이점을 만드는 방법을 궁금해합니다. 어떤 도움이라도 대단히 감사 할 것입니다.두 이미지 간의 차이점 이미지 마스크 얻기 Emgu CV
두 개의 서로 다른 회색 이미지를 가져 와서 둘 사이의 차이점을 만드는 방법을 궁금해합니다. 어떤 도움이라도 대단히 감사 할 것입니다.두 이미지 간의 차이점 이미지 마스크 얻기 Emgu CV
카메라가 고정되어 있고 이미지가 잘 맞다고 가정하면 요소 별 감산을 사용하여 두 이미지의 차이점을 찾을 수 있습니다. OpenCV의의의 C++ API를 사용하여, 이런 식으로 뭔가 보일 것이다 (참고 :이 코드는 안된) :
void FindDifference(cv::Mat src1, cv::Mat src2, cv::Mat &dst, int threshold) {
dst = cv::abs(src2 - src1);
cv::threshold(dst, dst, threshold, 255, cv::THRESH_BINARY);
}
당신은 노이즈에 의한 잘못된 반응을 줄이기 위해 threshold
의 값을 조정할 수 있습니다. 여전히 오 탐지가 너무 많으면 motion estimation 및 image registration을 조사하여 두 이미지를 정렬해야합니다.
EmuCV의 API에 익숙하지 않지만 위의 코드를 API 호출로 변환하는 것이 매우 간단해야합니다.
대단히 감사합니다. 그것은 extreamly 번역하기 쉽고 그것은 내가 원했던 방식으로 거의 작동했습니다. – clcrutch
눈 추적 및 눈 깜박임 감지를 안내해 주시겠습니까? cv :: findContours를 사용하여 연결된 구성 요소를 얻는 방법? – Hitesh
죄송 합니다만, 나는 눈 추적에 대한 경험이 없습니다. OpenGaze에 대한 좋은 소식을 들었지만 직접 사용해 본 적이 없습니다. –