2015-01-28 2 views
0

이미지에 직사각형을 그리는 짧은 프로그램을 작성한 후 오른쪽으로 키를 이동 한 후 다시 그립니다. 결과는 이미지에 많은 직사각형을 받았다는 것입니다. 그러나 직사각형 하나만 그리고 키를 누른 다음 이전 사각형없이 새로운 시프트 사각형을 그립니다. 내가 무엇을 할 수 있을지?이미지에서 사각형 윤곽선을 제거하는 방법

cv::rectangle(src, 
       cvPoint(x,y), 
       cvPoint(x+50,y+50), 
       CV_RGB(10,10,10), 5, 8 
      ); 
+0

아마도 매번 배경 이미지를 다시 그려야하고 그 위에 사각형을 그려야 할 것입니다. – Magicode

+0

다음 중 귀하의 질문 - 모든 키 입력에 대해 하나의 사각형을 그리는 방법 (키 누르기의 여러 등록 무시) 또는 다른 프레임에서 움직이는 사각형을 그리는 방법은 무엇입니까? –

답변

1
  1. 원래 이미지를 유지, 그것을 그림으로써 그것을 수정하지 않는 : 어쩌면 내가 사용하는 사각형을 그리려면 이전 cvrectangle을 제거하는 함수는 ??있다.
  2. 첫 번째 이미지와 크기가 같은 두 번째 이미지를 만듭니다.
  3. 직사각형을 그리려면 3.1 두 번째 이미지에 전체 원본 이미지를 그립니다. 3.2 두 번째 이미지에 직사각형을 그립니다. 3.3 두 번째 이미지를 화면에 그리거나 벌금에 저장하거나 원하는대로 실행하십시오.

새 직사각형을 그릴 때마다 3.1-3.3 단계를 다시 시작하십시오. 이렇게하면 한 번에 하나의 사각형 만 보입니다.

행운을 빈다. :)

관련 문제