ошибка: использование необъявленного идентификатора 'scale_image_range'? - PullRequest
0 голосов
/ 13 мая 2019

Я использую Halcon и QT вместе, и я экспортирую алгоритм в halcon в c ++, затем помещаю экспортированный код в QT.

Я обнаружил, что функция scale_image_range не может быть распознана. Как решить эту проблему?

я пытаюсь добавить #include "HalconCpp.h", #include "HDevThread.h", используя пространство имен HalconCpp; в мой код. но это не работает

некоторые коды следующие

    #include "mainwindow.h"
    #include "HalconCpp.h"
    #include "HDevThread.h"
    #include "ui_mainwindow.h"
    #include <QFileDialog>
    #include <QMessageBox>
    #include <QDir>
    #include <QRadioButton>
    using namespace std;
    using namespace HalconCpp;

    MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
    {
    ..............................
    }

    MainWindow::~MainWindow()
    {
    delete ui;
    }

    ////Slot function of button "Read"
    void MainWindow::on_pushButton_clicked()
    {

    ....................

    }

    //Slot function of button "Detect"
    void MainWindow::on_pushButton_2_clicked()
    {
    if(ui->radioButton->isChecked())
    {
    ................................


    }

    if(ui->radioButton_2->isChecked())
     {
    ...........

    **scale_image_range(ho_img2, &ho_img3, 20, 220);**

     .............................

}

}

Я надеюсь, что эта функция может быть распознана QT

1 Ответ

0 голосов
/ 14 мая 2019

Вы должны добавить каталоги включения установки HALCON в ваш файл .pro, чтобы Qt мог распознавать функции HALCON.HALCON предоставляет стандартный пример, который показывает, как интегрировать HALCON в приложение Qt.После установки HALCON вы можете найти пример здесь (Windows): %HALCONEXAMPLES%\cpp\qt\Matching

Как упоминалось выше, наиболее важной частью для вас является файл .pro, в котором вам нужно указать следующее:

#includes
INCLUDEPATH   += "$$(HALCONROOT)/include"
INCLUDEPATH   += "$$(HALCONROOT)/include/halconcpp"

#libs
QMAKE_LIBDIR  += "$$(HALCONROOT)/lib/$$(HALCONARCH)"
unix:LIBS     += -lhalconcpp -lhalcon -lXext -lX11 -ldl -lpthread
win32:LIBS    += "$$(HALCONROOT)/lib/$$(HALCONARCH)/halconcpp.lib" \
               "$$(HALCONROOT)/lib/$$(HALCONARCH)/halcon.lib"

...