#include <opencv2/opencv.hpp>
#include <string>
#include <iostream>
// 计算图像的灰度均值
void cal_mean_stddev(std::string path) {
cv::Mat src = cv::imread(path);
cv::Mat gray, mat_mean, mat_stddev;
cvtColor(src, gray, cv::COLOR_RGB2GRAY); // 转换为灰度图
meanStdDev(gray, mat_mean, mat_stddev);
double m, s;
m = mat_mean.at<double>(0, 0);
s = mat_stddev.at<double>(0, 0);
std::cout << path << "的灰度均值是:" << m << std::endl;
std::cout << path << "的标准差是:" << s << std::endl;
}
//显示位深的辅助函数
std::string Type2String(int type)
{
std::string strType;
uchar depth = type & CV_MAT_DEPTH_MASK;
uchar chans = 1 + (type >> CV_CN_SHIFT);
switch (depth)
{
case CV_8U:
strType = "CV_8U"; break;
case CV_8S:
strType = "CV_8S"; break;
case CV_16U:
strType = "CV_16U"; break;
case CV_16S:
strType =
C++两个图像对比,并输出轮廓
最新推荐文章于 2023-08-17 10:33:52 发布