gg.pro
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = gg
TEMPLATE = app
DEFINES += QT_DEPRECATED_WARNINGS
CONFIG += c++11
SOURCES += \
about.cpp \
main.cpp \
mainwindow.cpp \
measure_circle.cpp \
measure_rectangle.cpp \
measure_simple.cpp
HEADERS += \
about.h \
mainwindow.h \
measure_circle.h \
measure_rectangle.h \
measure_simple.h
FORMS += \
about.ui \
mainwindow.ui
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
INCLUDEPATH += F:\programme\cvlink\include\opencv
INCLUDEPATH += F:\programme\cvlink\include\opencv2
INCLUDEPATH += F:\programme\cvlink\include
LIBS += F:\programme\cvlink\lib\libopencv_*.a
RC_FILE += myico.rc
about.h
#ifndef ABOUT_H
#define ABOUT_H
#include <QWidget>
namespace Ui {
class about;
}
class about : public QWidget
{
Q_OBJECT
public:
explicit about(QWidget *parent = nullptr);
~about();
private:
Ui::about *ui;
};
#endif // ABOUT_H
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
void onBtn1();
void onBtn2();
void onBtn3();
void act_exit();
void act_about();
void act_save();
void act_load();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
measure_circle.h
#ifndef MEASURE_CIRCLE_H
#define MEASURE_CIRCLE_H
#endif // MEASURE_CIRCLE_H
void measure_circle(double &radius,double p);
measure_rectangle.h
#ifndef MEASURE_RECTANGLE_H
#define MEASURE_RECTANGLE_H
#endif // MEASURE_RECTANGLE_H
void measure_rectangle(double &length,double &width,double p);
measure_simple.h
#ifndef MEASURE_SIMPLE_H
#define MEASURE_SIMPLE_H
#endif // MEASURE_SIMPLE_H
#include<opencv2/opencv.hpp>
using namespace cv;
void measure_simple(double &proportion);
void ImgSkeletonization(Mat &input_src,Mat &output_dst,int number=20);//@param number :表示水平方向和垂直方向上“细化的次数”
void ImgSkeletonization_H(Mat &input_src,int *search_arr);//水平方向细化
void ImgSkeletonization_V(Mat &input_src,int *search_arr);//垂直方向细化
about.cpp
#include "about.h"
#include "ui_about.h"
about::about(QWidget *parent) :
QWidget(parent),
ui(new Ui::about)
{
ui->setupUi(this);
}
about::~about()
{
delete ui;
}
main.cpp
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[]){
QApplication a(argc, argv);
MainWindow w;
w.show();
r