hTuple2[2] = str3.GetBuffer(); // hTuple2[2].S() = "CString" hTuple2[3] = str4.toStdString().c_str(); // hTuple2[3].S() = "QString" int i = hTuple2[0].I(); // i=1 double d = hTuple2[1].D(); // d=1.1 CString cstring = hTuple2[2].S(); // cstring =...
简介:[Halcon] 和C++数据之间的转换(HTuple、double、QString等) 一、HTuple→VC 数据类型转换: //HTuple转intHTuple hTuple = 1;int str1 = hTuple[0].I(); // str1 = 1//HTuple转double 常用HTuple hTuple = 1.1;double str2 = hTuple[0].D(); // str2 = 1.1//HTuple转CStringHTuple hTuple =...
CString strTemp = "Halcon"; HTuple hTuple2; hTuple2[0] = ii; // hTuple2[0].I()=1234 hTuple2[1] = dd; // hTuple2[1].D()=1234.1234 hTuple2[2] = strTemp.GetBuffer(); // hTuple2[2].S()="Halcon" i = hTuple2[0].I(); // i=1234 d = hTuple2[1].D(); // d=1234.12...
CString是VC 中的类型,需要注意VC 的字符集,多字符集的话CString 可以直接转换。如果是UNICODE 则需要...
问题一:通过dlg.GetPathName( )获得的文件路径是CString类型,而Halcon中的read_image需要的类型为HTuple,而这两种数据结构之间似乎不能进行类型转换。 解决办法:由于对read_image不熟悉,不知道它可以使用char *类型的传入参数。因此只要把CString转换为char*类型作为传入参数。
2、QString转HTuple是不能直接转换的 ①、先把QString转换成std::string ②、再把std::string转换成CString ③、再把CString转换成HTuple。 3、灰化函数Rgb1ToGray 原型是这样的: LIntExport void Rgb1ToGray(const HObject& RGBImage, HObject* GrayImage); ...
在BOOL CMFCApplication1Dlg::OnInitDialog()中设置窗口并打开图片。 HObject ho_Image;HTuple hv_Width,hv_Height,hv_WindowHandle;ReadImage(&ho_Image,"E:/halcon/pen-01.png");// 读取图片GetImageSize(ho_Image,&hv_Width,&hv_Height);// 获取图片大小GetDlgItem(IDC_STATIC)->MoveWindow(0,0,hv_Wi...
HTuple内部的字符串类型是HString。HString可以接受const char*变量,自己转换。HString到const char*可以通过HString的Text()进行转化。 HTuple到const char*:HTuple变量.S().Text() const char*到HTuple:直接赋值即可; 其它CString,string到HTuple之间通过const char*和HTuple进行互转。 36.遍历文件夹,读取指定格式...
C:\Program Files\MVTec\HALCON-10.0\lib\x86sse2-win32 然后执行即可。 vc使用picture control显示halcon采集的图像 1.在对话框中添加一个picture control,比如IDC_PIC_HWINDOW 2.在xxdlg.h中添加 HTuple m_HWindowID;//picture control经过处理之后标示符,以后显示图像时,直接显示在m_HWindowID即可。
HALCON到VC说明文档