繁体   English   中英

获取 opencv 中 C++ 中灰度图像的直方图

[英]get the histogram for gray-scale image in C++ in opencv

我正在尝试获取灰度图像的直方图,以确定图像是否暗、亮、低对比度等。c++ 中是否有 function 帮助执行此操作?

这里解释得很好: https://docs.opencv.org/3.4/d8/dbc/tutorial_histogram_calculation.ZFC35FDC70D5FC69D269883A822C7A5

当您以灰度加载图像时,只需跳过 RGB 部分。 所以,而不是:

Mat src = imread( samples::findFile( parser.get<String>( "@input" ) ), IMREAD_COLOR );
    if( src.empty() )
    {
        return EXIT_FAILURE;
    }
    vector<Mat> bgr_planes;
    split( src, bgr_planes );

我会做:

Mat src = imread( samples::findFile( parser.get<String>( "@input" ) ), IMREAD_GRAYSCALE );

而不是使用bgr_planes中的所有三个平面,只需使用src

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM