高噪点的灰度图目标粗定位
/*
** @name: CoraseLocation
** @brief: 粗定位
** @param:[in] srcGray 灰度图()
** @param:[in] box 目标尺寸(像素)
** @param:[ou] roi 目标定位结果
** @return: true=成功,false=失败
*/
bool CoraseLocation(cv::Mat& srcGray, cv::Size box, cv::Rect& roi){try{if (srcGray.empty()) return false;if (srcGray.channels() != 1) return false;if (box.width < 4 || box.width >= srcGray.cols) return false;if (box.height < 4 || box.height >= srcGray.rows) return false;//roi = cv::Rect(0, 0, srcGray.cols, srcGray.rows);// STEP01: 计算影像平均灰度与标准差cv::Scalar meanVal, devVal;cv::meanStdDev(srcGray, meanVal, devVal);// STEP02: 计算积分图(寻找目标:亮区或暗区)cv::Mat srcInte;cv::integral(srcGray, srcInte, CV_64F);// STEP03: 寻找亮区和暗区cv::Point ptMin(-1, -1), ptMax(-1, -1);double valMin = DBL_MAX, valMax = DBL_