huago-corrcet_tools/HuaGoCorrect/m_Dis.h

62 lines
1.5 KiB
C++

#pragma once
#include "DefHSStructure.h"
#include "afxwin.h"
#include "gscn_drv.h"
#include "JsonConfig.h"
#include <thread>
// m_Dis 对话框
class m_Dis : public CDialog
{
DECLARE_DYNAMIC(m_Dis)
public:
m_Dis(CWnd* pParent = nullptr); // 标准构造函数
virtual ~m_Dis();
DISTORTIONPARAMS d_distortonoaram;
GScn_Drv* d_drv;
std::thread d_thred;
int m_iQA;
CString strTip;
void SetEnableGetImage(bool enable);
void distortion();
void setgcn_drv(GScn_Drv* drv);
void updatadistorionparam();
DISTORTIONPARAMS getdistorionparam();
private:
volatile bool d_run;
volatile bool d_canget;
// 对话框数据
#ifdef AFX_DESIGN_TIME
enum { IDD = IDD_DIS_DIALOG1 };
#endif
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
BOOL OnInitDialog();
void MatToCImage(Mat & mat, CImage & cimage);
void curve(Mat src, int num, DISTORTIONPARAMS distor);
void findContours(const cv::Mat & src, std::vector<std::vector<cv::Point>>& contours, std::vector<cv::Vec4i>& hierarchy, int retr = cv::RETR_LIST, int method = cv::CHAIN_APPROX_SIMPLE, cv::Point offset = cv::Point(0, 0));
DECLARE_MESSAGE_MAP()
public:
CComboBox d_range_combox;
CComboBox d_color_combox;
CComboBox d_dpi_combox;
CComboBox d_page_combox;
CEdit d_edit_log;
CButton d_result;
CStatic d_QArate;
CStatic d_sum;
CStatic d_qa_sum;
CEdit d_x1_value;
afx_msg void OnBnClickedButton1();
afx_msg void OnBnClickedButton4();
afx_msg void OnBnClickedButton6();
afx_msg void OnBnClickedButton7();
};