图像数据格式转换

发布时间 2023-12-25 14:54:10作者: 力能扛鼎的5270

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 g_Color_table
/);
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;
};