#pragma once #include "DefHSStructure.h" #include "afxwin.h" #include "gscn_drv.h" #include "JsonConfig.h" #include // 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>& contours, std::vector& 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(); };