学习OpenCV:使用reduce

 求行或列的平均值、和、最大值、最小值。

第三个参数为维度数,二维图像中等于0为列,等于1为行。

	Mat srcMat = (cv::Mat_<uchar >(3, 3) <<
		1, 2, 3,
		4, 5, 6,
		7, 8, 9);
	vector<int> vecOutput;
	reduce(srcMat, vecOutput, 0, REDUCE_SUM, CV_32SC1);
	Mat matOutput;
	reduce(srcMat, matOutput, 0, REDUCE_MAX);
	reduce(srcMat, matOutput, 0, REDUCE_AVG);
	reduce(srcMat, matOutput, 1, REDUCE_MAX);
	reduce(srcMat, matOutput, 1, REDUCE_AVG);

 

Guess you like

Origin blog.csdn.net/Stone_Wang_MZ/article/details/114933196