OpenCV积分图函数:integral ()介绍

OpenCV积分图函数:integral ()介绍

OpenCV积分图函数:integral ()介绍_第1张图片

OpenCV积分图函数:integral ()介绍_第2张图片


/**************************************************************************************************/
// 函数名称:OnMenu020503()
// 函数功能:“对角积分图”菜单。
// 函数参数:
//     输入参数: 无
//     输出参数: 无
// 返 回 值:void
// 创建作者:(QQ:370711753)
// 修改日期:2017/11/08 16:25:58
/**************************************************************************************************/
void COpenCVDlg::OnMenu020503()
{
	try	// 错误处理
	{
		Mat lv_MatImageIntegralSum = Mat();
		Mat lv_MatImageIntegralSqSum = Mat();
		Mat lv_MatImageIntegralTilted = Mat();
		Mat lv_MatImageIntegralNorm = Mat();  
		// 计算积分图像
		cv::integral(m_MatImageRead, lv_MatImageIntegralSum,
			lv_MatImageIntegralSqSum, lv_MatImageIntegralTilted, CV_64F, CV_64F);
		// 图像数据归一化
		cv::normalize(lv_MatImageIntegralTilted, lv_MatImageIntegralTilted, 0, 255, CV_MINMAX);
		convertScaleAbs(lv_MatImageIntegralTilted,lv_MatImageIntegralNorm);		// 精度转换为8位INT整型 
		// 显示结果
		HV_ImageShow(lv_MatImageIntegralNorm, m_strNameWindow);
	}
	catch (Exception& lv_Exception)		// 抛出异常
	{
		CString lv_strException = _T("");
		lv_strException.Format(_T(":%s!"), lv_Exception.what());
		MessageBox(lv_strException, _T("错误!"), MB_ICONERROR);   
		return;
	}
	return;
}

你可能感兴趣的:(OpenCV)