如何在opencv中找到图像的最大和最小亮度值?

Posted

技术标签:

【中文标题】如何在opencv中找到图像的最大和最小亮度值?【英文标题】:How to find max and min lightness values of an image in opencv? 【发布时间】:2013-02-06 07:52:24 【问题描述】:

我需要计算图像的动态范围。所以我需要计算图像的最大和最小亮度值。我需要使用opencv来做到这一点。知道如何在 opencv 中执行此操作吗?

【问题讨论】:

你可以在这里找到答案:***.com/questions/7253589/… @OneManCrew 那么第 4 和第 5 个参数将是图像的最小值和最大值? @OneManCrew 我正在使用您提到的问题的第二个答案。但是我的断言失败了。 @OneManCrew 断言失败 ((cn == 1 && (mask.empty() || mask.type() == CV_8U)) || (cn >= 1 && mask.empty() && !minIdx && !maxIdx)) 在 minMaxIdx 中。 【参考方案1】:

这可能会有所帮助:

 // find minimum intensity and location of minimum intensiy
void min_Loc(Mat* img, Point* minloc, double* minVal)

    Mat dst2gray;
    double maxVal;
    Point maxloc;
    cvtColor(*img, *img, CV_RGB2GRAY);
    minMaxLoc(*img, minVal, &maxVal,minloc,&maxloc); //find minimum and maximum intensities and their positions


【讨论】:

以上是关于如何在opencv中找到图像的最大和最小亮度值?的主要内容,如果未能解决你的问题,请参考以下文章

opencv —— minMaxLoc 寻找图像全局最大最小值

如何使用python OpenCV在单通道图像中找到与特定值匹配的最大连通分量?

学习 opencv--- 创建Trackbar(活动条) &图像对比度,亮度值调整

opencv中如何调整图像亮度和对比度,以及亮度和对比度调整的原理

第三章:用opencv3处理图像

OpenCV入门学习图像遍历