OpenCV圖像顯示在VC對話框中的方法

 轉自:http://juwen.blog.51cto.com/135311/86984

 

 

先轉一段代碼

// 用於在控件 ID上顯示圖片 img
void CTestDlg::DrawPicToHDC(IplImage *img, UINT ID)
{
 CDC *pDC = GetDlgItem(ID)->GetDC();
 HDC hDC=  pDC->GetSafeHdc();
 CRect rect;
 GetDlgItem(ID)->GetClientRect(&rect);
 CvvImage cimg;
 
 cimg.CopyOf(img);
 cimg.DrawToHDC(hDC,&rect);
 ReleaseDC(pDC);
}


簡單介紹一下過程:VC6新建MFC(.exe)基於對話框工程Test,添加一個picture控件(改資源號爲IDC_STATIC_PIC)和一個按鈕。響應按鈕事件,添加如下代碼:

-------------------------------------------------------------------------------------------
 IplImage *image=NULL; //原始圖像
/*
這裏定義不是很好,最好是在頭文件裏定義
,構造或初始化中賦值爲NULL,在OnDestroy中調用
cvReleaseImage( &image ); //釋放圖像image
*/


 if(image) cvReleaseImage(&image);
 image = cvLoadImage("test.jpg",1); //顯示圖片
 DrawPicToHDC(image, IDC_STATIC_PIC);

-----------------------------------------------------------------------------------------------
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章