Maximum single channel cv::Mat from multi channel cv::Mat
我正在通过C接口使用opencv。我有一个表示多通道图像的
您可以使用
1 2 3 4 5 | uchar data[] = {1,2,3, 3,1,2, 2,1,3, 3,2,1}; cv::Mat m1(2,2, CV_8UC3, data); // Maximum component value is 3 for all pixels cv::Mat m2; cv::reduce(m1.reshape(1, m1.total()), m2, 1, CV_REDUCE_MAX); m2 = m2.reshape(0, m1.cols); // 2x2 Mat, all elements are 3 |