使用c++和opencv计算一张图中的灰度均值
时间: 2023-05-16 20:04:59 浏览: 917
zhifangtu.rar_opencv 均值_opencv 方差_opencv均值_求 灰度直方图
可以使用以下代码来计算一张图像的灰度均值:
```c
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
if (argc != 2)
{
cout << "Usage: ./gray_mean <image_path>" << endl;
return -1;
}
Mat image = imread(argv[1], IMREAD_GRAYSCALE);
if (image.empty())
{
cout << "Could not open or find the image" << endl;
return -1;
}
Scalar mean = cv::mean(image);
cout << "Gray mean value: " << mean[0] << endl;
return 0;
}
```
这个程序使用 OpenCV 库来读取一张图像,并计算其灰度均值。你可以将图像路径作为命令行参数传递给程序。程序输出的结果是图像的灰度均值。
阅读全文