文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

C++OpenCV学习之图像像素值统计

2024-04-02 19:55

关注

opencv知识点:

图像像素最小/最大值 - minMaxLoc

图像像素均值/标准差 - meanStdDev

本课所解决的问题:

如何获取图像像素的最小/最大值?

如何获取图像像素的均值/标准差?

通过图像像素统计值我们能干什么?

1.常用的像素值统计

在图像分析的时候,我们经常需要对单通道图像的像素进行统计,以下4种是比较常用的

最小值(min)

最大值(max)

平均值(mean)

标准差(standard deviation)

要求这4种统计,我们就要用到以下两个API

这两个API非常有用,日后有很多地方用得到

2.像素值统计计算

接下来,我们来应用两个API,求取4种像素值统计

首先是最小值,最大值

//函数定义
void pixel_statistics_demo(Mat& image);
//函数实现
void QuickDemo::pixel_statistics_demo(Mat& image) {

    double minv, maxv;
    Point minLoc, maxLoc;

    std::vector<Mat> mvt;
    split(image, mvt);

    
    for (int i = 0; i < mvt.size(); i++) {
        minMaxLoc(mvt[i], &minv, &maxv, &minLoc, &maxLoc);
        std::cout << "通道:" << i << " 最小值:" << minv << " 最大值:" << maxv << std::endl;
    }

}

然后是,平均值和标准差

void QuickDemo::pixel_statistics_demo(Mat& image) {

    Mat mean, stddev;

    meanStdDev(image, mean, stddev);
    
    std::cout << "平均值" << std::endl << mean << std::endl;
    std::cout << "标准差" << std::endl<<stddev << std::endl;
}

上图中,输出平均值和标准差,是把所有通道的都输出了,那如果怎么输出单通道的呢?

很简单,只要用到Mat::at

//opencv为了保证精度,平均值,标准差矩阵的数据类型是double类型
std::cout<<"平均值"<< mean.at<double>(0, 0)<<std::endl;
std::cout << "标准差" << stddev.at<double>(0, 0) << std::endl;

3.图像统计值分析

这里简单提一下图像分析的事情

图像的平均值和标准差会给我们带来一定的信息

比如:当平均值恒定,标准差很小时,我们可以想到是基本纯色的图片,也就是低对比度的图

在图像分析的时候,我们关注图像的有效信息,也就是ROI区域。

通过图像像素的统计值,我们就可以对图像的有效信息作出判断。

比如,当图像标准差很小时,图像所携带的有效信息会很少,我们就要对图像进行筛选,通过一些手段过滤掉一些东西。

本课所用API查阅

1.minMaxLoc

2.meanStdDev

3.Mat::at

虽然有12种重载,但只有6种传参方式

1.单维度坐标——i0:沿维度 0 的索引

2.双维度坐标——row 沿维度 0 的索引 ;col 沿维度 1 的索引

3.三维度坐标——i0 沿维度 0 的索引;i1 沿维度 1 的索引;i2 沿维度 2 的索引

4.维度数组坐标——int数组

5.维度数组坐标——vector数组

6.点的坐标——point类

以上就是C++ OpenCV学习之图像像素值统计的详细内容,更多关于OpenCV像素值统计的资料请关注编程网其它相关文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯