본문 바로가기

이진화

영상 속도가 느린 이유 이틀동안 영상 속도가 느려서 고민했는데, 정말 뜻밖의 곳에서 해결책을 찾았다. 필터링을 하면서 많이 느려졌고, Thread 보다는 OnTimer로 호출하는게 더 빨랐다. 그리고 이진화 할때 YCbCr값 중에서 Y값은 설정을 안했는데, 같이 설정해주니까 (당연히) 색깔 검출이 잘 되었다. 지금 화면이 팽창->침식->팽창 연산만 하고 라벨링 이라던지 열림 연산이라던지 다 뺐다. 어차피 마커가 인쇄된 흰 종이를 수직으로 비추면서 시연할테니까, 이런 필터링들이 없어도 깨끗하게 잘 추출하더라. 이제 좌표값 얻어와서 포인트 잡아주는 일 남았구나. void CameraManager::AddEffect () { IplConvKernel *element = cvCreateStructuringElementEx(2, 2, .. 더보기
RGB->YCbCr->이진화 우선 설 전날, PlayGameForm에 OpenCV 변수들을 다 때려 박아 넣었던 걸레같은 소스를 수정했다. 다시 차근차근 Class화를 시도한 결과, 성공ㅋ 그렇게 삽질할땐 안되더니ㅠ 설 당일은 좀 쉬고, 오늘 다시 YCbCr로 변환하고 이진화를 시키려고했더니, 역시 만만치 않았다. OpenCV고수들은 걍 뚝딱 하겠지?ㅠ 우선 YCbCr로 변환하는건 확실히 성공했는데, 이진화가 된 영상이 [YCbCr->이진화] 로 된건지, 바로 그냥 [RGB->이진화] 가 된건지 헛갈린다-_- 그리고 영상이 살짝 뚝뚝 끊기는 느낌도 들고, 메모리 체크를 해 봤더니, 들쑥날쑥한다. 계~~속 오르기만 하면 메모리 누수가 확실하지만, 이렇게 들쑥날쑥 하는 경우는 당췌 뭔지-_-a void PlayGameForm::OnPa.. 더보기