#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;
ca
C++两个图像对比,并输出轮廓
最新推荐文章于 2025-09-08 11:30:07 发布
本文介绍如何利用C++和OpenCV库进行图像对比操作,详细阐述了通过计算两幅图像的差异来获取轮廓的步骤,旨在帮助读者理解计算机视觉中的图像比较技术。
订阅专栏 解锁全文
950

被折叠的 条评论
为什么被折叠?



