当前位置: 首页 > news >正文

21 OpenCV 直方图均衡化

文章目录

  • 直方图概念
  • 均衡的目的
  • equalizeHist 均衡化算子
  • 示例

直方图概念

在这里插入图片描述
图像直方图,是指对整个图像像在灰度范围内的像素值(0~255)统计出现频率次数,据此生成的直方图,称为图像直方图-直方图。直方图反映了图像灰度的分布情况。
在这里插入图片描述

均衡的目的

直方图均衡的目的是增强图像的对比度,使得图像中的各个区域的亮度分布更加均匀,从而提高图像的视觉质量。通过对图像的灰度直方图进行调整,将原始图像中灰度值分布不均匀的部分拉伸开来,使得整个灰度范围内的像素值都能得到充分利用,达到增强图像细节、改善图像质量的效果。直方图均衡也常用于图像增强、图像压缩、图像分割等领域。

equalizeHist 均衡化算子

equalizeHist(
InputArray src,//输入图像,必须是8-bit的单通道图像
OutputArray dst// 输出结果
)

示例

#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;Mat src, src_gray, dst;const char* output_title = "final image";
int main()
{src = imread("test.jpg");//读取图片if (src.empty()){cout << "could not load img...";return -1;}imshow("test", src);cvtColor(src, dst, COLOR_BGR2GRAY);equalizeHist(dst, dst);namedWindow(output_title);//设置窗口名称imshow(output_title, dst);waitKey(0);return 0;
}

在这里插入图片描述

http://www.lryc.cn/news/323179.html

相关文章:

  • 对七层代理、四层代理、正向代理、反向代理的认识
  • 网络: 五种IO模型
  • AI大模型学习在当前技术环境下的重要性与发展前景
  • 【呼市经开区建设服务项目水、电能耗监测 数采案例】
  • 深度学习算法工程师面试常见问题及解答
  • OKR与敏捷开发、精益创业等方法如何协同工作?
  • 【ESP32 Arduino】定时器的使用
  • 网络基础(一)初识
  • 作业:基于udp的tftp文件传输实例
  • 【数据结构和算法】-贪心算法
  • 路由器里如何设置端口映射?
  • M3C芯片——支持工业级HMI应用,集成2D加速、4路串口及2路CAN
  • 如何做时间管理?
  • 三级数据库技术考点(详解!!)
  • 【技术栈】Redis 企业级解决方案
  • (一)Linux+Windows下安装ffmpeg
  • docker的部署与安装以及部署一个docker(容器)应用及docker容器常出现的问题
  • harmonyOS简介及背景
  • 最新,955神仙公司名单(非外企)
  • 牛客周赛 Round 37 C.红魔馆的馆主
  • AWS监控,AWS 性能监控工具
  • PHP姓名快速匿名化工具(重组脱敏)
  • JAVA后端调用OpenAI接口 实现打字机效果(SSE)
  • 超店建站携手太洋物产,共建跨境生意增长解决方案
  • 提高企业员工生产力的办法
  • XML Data – Semi-Structured Data XML 数据 - 半结构化数据
  • Python自动化之如何利用allure生成测试报告
  • 【晴问算法】入门篇—贪心算法—区间不相交问题
  • WPF意外无法启动?try-catch也无法捕捉?0xc0000409?
  • 微服务day05(中) -- ES索引库操作