vs 2015 + opencv 3.2 + mfc 읽 기 카메라 가 그림 컨트롤 에 표 시 됨 Picture Control

5086 단어 영상 처리
vs 2015 + opencv 3.3 + mfc 읽 기 카메라 가 이미지 컨트롤 에 표 시 됨 Picture Control
    행인 이 검 측 하 는 작은 프로젝트 를 시작 하려 면 먼저 카메라 디 스 플레이 를 읽 고 이 블 로 거들 의 튜 토리 얼 을 참고 하 였 습 니 다: http: / blog. csdn. net / qq32171677 / article / details / 61190719. 버 전 문제 로 인해 카메라 가 Picture Control 컨트롤 에 표시 되 는 것 을 읽 을 수 없 기 때문에 개선 을 했 고 카 메 라 를 가 져 오 는 방식 을 바 꾸 었 습 니 다. 절 차 는 다음 과 같 습 니 다.
    그림 1 에서 보 듯 이 설정 환경 은 VS 2015 + OpenCV 3.3 이다. 상기 블 로 거들 의 튜 토리 얼 에 따라 그래 픽 인터페이스 를 구축 하고 마지막 에 프로그램 이 정상적으로 실행 되 며 카메라 옆 에 불 이 켜 졌 지만 그래 픽 컨트롤 에 카메라 의 이미지 가 나타 나 지 않 았 다.
    2. Mat 형 변수 와 VideoCapture 변 수 를 새로 만 듭 니 다.
Mat g_srcImage;
VideoCapture Capture(0);

3. 카메라 열기 버튼 이벤트 에 해당 하 는 함 수 를 수정 하고 카메라 의 한 프레임 데 이 터 를 가 져 오 는 함 수 를 Capture > > g 로 변경 합 니 다.srcImage;다시 Mat 형의 gsrcImage 는 IplImage 형식 변수 로 변경 되 었 습 니 다. 수 정 된 함 수 는 다음 과 같 습 니 다.
	// TODO:              
 	namedWindow(“     ”);
	  >> g_srcImage;
	imshow(“     ”,g_srcImage);
	frame =&IplImage(g_srcImage);
pDC = GetDlgItem(IDC_PIC_STATIC) - > GetDC(); // GetDlgItem(IDC_PIC_STATIC)            (      ),       DC  
 GetDlgItem(IDC_PIC_STATIC) - > GetClientRect(&rect);
hDC = pDC-> GetSafeHdc(); //           	
			


	CvvImage m_CvvImage;
	m_CvvImage.CopyOf(frame,1); //           
 	m_CvvImage.DrawToHDC(hDC,&rect); //            
 	ReleaseDC(PDC);


	SetTimer(1,25,NULL); //   ,           

4. 동시에 타이머 함 수 를 똑 같이 변경 합 니 다.
	// TODO:             /      
	  >> g_srcImage;
	imshow(“     ”,g_srcImage);

	pDC = GetDlgItem(IDC_PIC_STATIC) - > GetDC(); //       DC()  

	  GetDlgItem(IDC_PIC_STATIC) - > GetClientRect(&RECT);

	hDC = pDC-> GetSafeHdc(); //           

	frame =&IplImage(g_srcImage);
	CvvImage m_CvvImage;
	m_CvvImage.CopyOf(frame,1); //           

	m_CvvImage.DrawToHDC(hDC,&rect); //            

	CDialogEx :: OnTimer(nIDEvent);

5. 카 메 라 를 끄 는 것 은 타이머 만 간단하게 끄 는 것 이다.
	ReleaseDC(PDC);
	KillTimer  (1);

6, 다운로드 프로젝트 연결:https://download.csdn.net/download/ai_lz/10284887
문제 가 있 으 면 메 시 지 를 남 겨 주세요.http://blog.csdn.net/ai_Lz/article/details/79545668。

좋은 웹페이지 즐겨찾기