//功能:求图中像素值为255的斑块面积和重心坐标
//参数:
// src:输入图像
// area:图中像素值为255的像素个数
// center:斑块的重心坐标
//返回值:无
void area_center(Mat src, int &area, Point2f ¢er)
{
area = 0;
if(src.empty()||src.channels()!=1)
return;
float centerX = 0, centerY=0;
cv::Mat nonzero;
cv::findNonZero(src, nonzero);
vector<Mat> mv;
cv::split(nonzero, mv);
if (mv.size() == 2)
{
area = mv[0].rows;
centerX = cv::mean(mv[0])[0];
centerY = cv::mean(mv[1])[0];
}
center = Point2f(centerX, centerY);
}
OpenCV实现halcon的area_center函数
于 2021-06-30 17:00:18 首次发布