图像增强对比度的方法——直方图均衡化

更新时间:2023-07-20 19:20:18 阅读: 评论:0

图像增强对⽐度的⽅法——直⽅图均衡化  在我们⾝边各类P图⼯具已经不胜枚举。我们或许已经会使⽤这类p图⼯具,但是对其原理却是知之甚少。最近学习了⼀些图像处理的知识,对其有⼤概的了解,这次我简单简述下增强图像对⽐度的⽅法——直⽅图均衡化。
直⽅图均衡化处理的“中⼼思想”是把原始图像的灰度直⽅图从⽐较集中的某个灰度区间变成在全部灰度范围内的均匀分布。直⽅图均衡化就是对图像进⾏⾮线性拉伸,重新分配图像像素值,使⼀定灰度范围内的像素数量⼤致相同。直⽅图均衡化就是把给定图像的直⽅图分布改变成“均匀”分布直⽅图分布。
下⾯给出其实现代码:
//直⽅图均衡化萨摩多少钱
void  HistEqa(const Mat  &img, Mat  &img2)
{
double hist[256];
月球表面温度for (int i = 0; i<256; i++)
{
北华大学是几本
作文题目自拟
hist[i] = 0;
一笔画狼
}//初始化数组
for (int y = 0; y&ws; y++)
for (int x = 0; x&ls; x++)
桉柠蒎怎么读{
hist[img.at<uchar>(y, x)]++;
}
int k = ls;
for (int i = 0; i<256; i++)
{
hist[i] = hist[i] / k;
}
//累计直⽅图
int  newWidth = ls ;
飞夺泸定桥观后感
int newHeight = ws;
for (int i = 1; i<256; i++)
{
hist[i] += hist[i-1 ];
}
for (int y = 0; y&ws; y++)
for (int x = 0; x&ls; x++)
{
//img.at<uchar>(y,x);
int g = int(255 * hist[img.at<uchar>(y, x)] + 0.5);
img2.at<uchar>(y, x) = g;
}
}
>番茄的功效

本文发布于:2023-07-20 19:20:18,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1107463.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:图像   灰度   图像处理
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图