MFC+OPENCV阈值分割之编辑控件实时改变参数

MFC获取编辑框内容以及UpdateData方法 - CSDN博客 https://blog.csdn.net/shufac/article/details/24557017

阈值分割需要参数不断改变,做界面需要用户手动输入参数,接着图像根据输入的参数进行图像处理。所以用到编辑框实时改变参数。给编辑框添加变量mvalue。添加变量有两种方法,添加control类型的变量,一种是value类型的变量。获取编辑框中的变量可以通过以下方式:1.通过ID,2.通过编辑框关联的 控件变量。

设置button按钮为阈值分割,双击阈值分割按钮时,运行以下程序:
`

Mat srcImg, src_gray, dst;
void CMFCApplication6Dlg::OnBnClickedButton2()
{   
    CString str;
    //方法1 获取没有关联 值变量 的编辑框中的内容 通过ID号
    //GetDlgItem(IDC_EDIT_TWO2)->GetWindowText(str);
    //方法2 获取没有关联 值变量 的编辑框中的内容 通过编辑框关联的 控件变量
    mvalue.GetWindowText(str);
    double b = _wtof(str.GetBuffer());
    // TODO: 在此添加控件通知处理程序代码
    srcImg = imread("1.jpg", 1);
    cvtColor(srcImg, src_gray, CV_RGB2GRAY);
    threshold(src_gray, dst, b, max_BINARY_value, threshold_type);
    imshow("view", dst);
}

`

你可能感兴趣的:(MFC+OPENCV)