TESTHALCON.h
pragma once
include <QtWidgets/QWidget>
include "ui_TESTHALCON.h"
include
include
include "..\TEST-HALCON\halcon12\x64\include\halconcpp\HalconCpp.h"
using namespace HalconCpp;
/OPOENCV2.4.9***********/
include "..\TEST-HALCON\opencvlib249\x64\include\opencv2\opencv.hpp"
using namespace cv;
/*******************************************************************************/
class TESTHALCON : public QWidget
{
Q_OBJECT
public:
TESTHALCON(QWidget parent = Q_NULLPTR);
static TESTHALCON GetInstance();
private:
bool TESTHALCON::MatToQImage(cv::Mat& mat, QImage &_image);
bool QImageToMat(const QImage &srcImage, cv::Mat dstImage);
bool HObject2Mat(HalconCpp::HObject & srcImage, cv::Mat * dstImage);
//Halcon中的HObject类型转QImage类型
bool HObject2QImage(const HalconCpp::HObject src, QImage &dst/, QVector
bool CvMat2HObject(cv::Mat & src, HalconCpp::HObject * HObj);
bool QImage2Mat(QImage image, cv::Mat &mat);
//QImage类型转Halcon中的HObject类型
int QImageToHOjbect(QImage &image, HObject *Object);
//Halcon中的HObject类型转OpenCV中的cv::Mat类型
static bool HObject2Mat(const HalconCpp::HObject &Hobj, cv::Mat &Image);
HObject QImageToHObject(QImage image); //QImage彩色转Halcon彩色
bool HObject2QImage(const HalconCpp::HObject &Hobj, QImage &Image);
void HObjectToQImage(HObject himage, QImage **qimage);
void loadConfig(QString path);
void drawPoint(QStringList path);
protected:
static TESTHALCON* m_pInstance;
private:
Ui::TESTHALCONClass ui;
};