图像像素值统计
#include<iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
void pixel_statistic_demo(cv::Mat& image)
{
double min, max;
Point minLoc, maxLoc;
vector<Mat>mv;
split(image, mv);
for (int i = 0; i < mv.size(); i++)
{
minMaxLoc(mv[i], &min, &max, &minLoc, &maxLoc, Mat());
cout << "No.channels:" << i << "最小值:" << min << " 最大值:" << max << endl;
}
Mat mean, stddev;
meanStdDev(image, mean, stddev);
cout << "mean:" << mean << " stddev:" << stddev << endl;
}
int main()
{
string path = "C:\\Users\\四明\\Pictures\\QQ图片20210105205832.jpg";
Mat img = imread(path);
if (img.empty())
{
cout << "图片加载失败!" << endl;
return -1;
}
namedWindow("image", WINDOW_FREERATIO);
imshow("image",img);
pixel_statistic_demo(img);
waitKey(0);
destroyAllWindows();
return 0;
}