用c++ opencv mat实现python的np.count_nonzero
时间: 2024-03-12 11:50:23 浏览: 151
在C++ OpenCV中,可以使用函数`cv::countNonZero`来实现Python的`np.count_nonzero`的功能。该函数的原型如下:
```
int cv::countNonZero(const cv::Mat& src)
```
其中,`src`是输入的`cv::Mat`类型的矩阵,函数返回矩阵中非零元素的数量。例如,以下是一个示例代码:
```
cv::Mat src = cv::imread("image.jpg", cv::IMREAD_GRAYSCALE);
int count = cv::countNonZero(src);
std::cout << "Non-zero elements: " << count << std::endl;
```
在上面的代码中,我们首先读取了一张灰度图像,然后使用`cv::countNonZero`函数计算了图像中非零元素的数量,并将结果输出到控制台。
阅读全文