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); ...
long lNumber = hTuple.Num(); // lNumber=1,数据个数 HTpule-》C++意思是说把HTuple里面元素的个数返回 double d = hTuple[0].D(); // d=1234.0000 HTpule-》C++意思是说把HTuple数组里面的索引为0 的元素数据转为双精度浮点数 CString strBuffer = hTuple[0].S(); // strBuffer="1234" HT...
HTuple m_hHeight; CRect m_rtImage; CString m_strImagePath; doublem_dDispImagePartRow0; doublem_dDispImagePartCol0; doublem_dDispImagePartRow1; doublem_dDispImagePartCol1; public: BOOLInitHalconWindow(); voidShowImage(); 3.函数实现如下: ...
在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.遍历文件夹,读取指定格式...