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);
}
`