1. 程式人生 > >Qt讀取本地圖片使用halcon讀取並顯示

Qt讀取本地圖片使用halcon讀取並顯示

這裡主要涉及到的知識點為Qt的資料型別轉為halcon的資料型別。
GBK.h檔案為外部新增標頭檔案,是實現中文轉換的檔案
需要將GBK.h檔案放在工程目錄下,並新增以下程式碼

#include "GBK.h"
#include "halconcpp.h"
#include "String.h"
using namespace HalconCpp;
int test3::OnBtnReadLocalImage(bool checked)
{
    QString QfilePath = QFileDialog::getOpenFileName(this, GBK::ToUnicode("選擇檔案"
),"d:/","Image(*.png *.jpg *.bmp"); if (0==QfilePath.length()) { return -1; } string str = QfilePath.toLocal8Bit();//從Qstring轉換到string char filePath[100]; strcpy(filePath, str.c_str());//從string轉換到char ReadImage(&ho_Image, filePath); HTuple ho_Width, ho_Height; GetImageSize(ho_Image, &ho_Width, &ho_Height); SetPart(hv_WindowHandle, 0
,0,ho_Height, ho_Width); DispObj(ho_Image,hv_WindowHandle); return 0; }