OpenCV積分圖函式:integral ()介紹

OpenCV積分圖函式:integral ()介紹

OpenCV積分圖函式:integral ()介紹

/**************************************************************************************************/
// 函式名稱: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;
}