Mat图像MFC显示,CString和各种数据类型转换,DDX/DDV含义,Halcon常见配置错误原因

1.Mat图像在MFC中显示

void ShowImageToHDC(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);
    RealeaseDC(pDC);
}

需要在网上下载CvvImage的.h和.cpp文件,添加到项目中

可能出现的BUG:在CopyOf调用时有错,这可能是下载的cvvImage文件中的copyof函数在创建图像时,把width写成了height改过来就好。

Mat和Iplmage图像的转换,直接赋值即可。

2.CString和各种数据之间的转换



3.DDX与DDV

一种控件与变量的绑定,建立的方法为选择空间,单击右键,选择添加变量,或在类向导中添加

在变量的更新时注意添加updatedata(TRUE);//把控件值更新到变量,updatedata(FALSE);//把变量更新到控件

4、Halcon常见配置错误原因

在配置时将halcon的include和lib文件放在项目中,若在调用函数接口出现莫名的内存问题,可能是dll文件没有放好,在debug等文件下都放一份即可
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章