zoukankan      html  css  js  c++  java
  • OpenCv 018---图像直方图均衡化

    1 前备知识

      图像直方图均衡化可以用于图像增强,对图像进行直方图均衡化处理,可提升后续对象检测的准确率,医学影像图像、卫星遥感图像、机器视觉产品图像均可通过直方图均衡化对图像质量进行提升,对比度增强。

    2 所用到的主要OpenCv API

    CV_EXPORTS_W void equalizeHist( InputArray src, OutputArray dst );

    /** @brief Equalizes the histogram of a grayscale image.

    The function equalizes the histogram of the input image using the following algorithm:

    - Calculate the histogram f$Hf$ for src .
    - Normalize the histogram so that the sum of histogram bins is 255.
    - Compute the integral of the histogram:
    f[H'_i = sum _{0 le j < i} H(j)f]
    - Transform the image using f$H'f$ as a look-up table: f$ exttt{dst}(x,y) = H'( exttt{src}(x,y))f$

    The algorithm normalizes the brightness and increases the contrast of the image.

    @param src Source 8-bit single channel image.
    @param dst Destination image of the same size and type as src .
    */

    3 程序代码

    #include <opencv2opencv.hpp>
    #include <iostream>
    
    using namespace std;
    using namespace cv;
    
    int main(int argc, char** argv)
    {
        Mat src = imread("G:\CVworkstudy\program_wwx\Research society140\ZhaiZhigang140\colormap.png");
        if (src.empty())
        {
            printf("Could not load image...
    ");
            return -1;
        }
        namedWindow("input", WINDOW_AUTOSIZE);
        Mat gray, dst;
        cvtColor(src, gray, COLOR_BGR2GRAY);
        imshow("input", gray);
        equalizeHist(gray, dst);
        imshow("eq", dst);
    
        waitKey(0);
        return 0;
    }

    4 运行结果

    5 扩展及注意事项

    null

    One day,I will say "I did it"
  • 相关阅读:
    Android学习笔记事件处理机制 希
    DIY我的博客皮肤 希
    CSS学习小札居中问题及解决方案 希
    Entity Framework 教程
    springcahce集成redis 设置过期时间 Hiro
    springboot集成springcache Hiro
    Geotools核心特点以及支持数据的格式和标准
    github使用
    一个jekyll使用大牛的博客
    在没有root权限情况下安装python
  • 原文地址:https://www.cnblogs.com/Vince-Wu/p/11402906.html
Copyright © 2011-2022 走看看