vs 2015 + opencv 3.2 + mfc 읽 기 카메라 가 그림 컨트롤 에 표 시 됨 Picture Control
5086 단어 영상 처리
행인 이 검 측 하 는 작은 프로젝트 를 시작 하려 면 먼저 카메라 디 스 플레이 를 읽 고 이 블 로 거들 의 튜 토리 얼 을 참고 하 였 습 니 다: 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。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python 버 전의 cairo 모듈 설치: PycairoWindows 에 cairo 를 어떻게 설치 하 는 지, 특히 for python 을 어떻게 설치 하 는 지. 대응 하 는 Pycairo 를 찾 았 는데 보 니 아까 홈 페이지 에 있 던 것 같 습 니 다. 그리고 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.