直方图

空间域图像增强(直方图)

直方图是对图像每个灰度级的统计,某灰度值的像素个数。通常也做归一化处理,几计算每个灰度出现的概率。多用于图像增强压缩和分割。
注意:黑色为0,白色为1.

直方图均衡化:s=T(r).T(r)单增,范围[0,1]。这写限定是为了保证灰度变换没有颠倒,保证了反变换的存在!
直方图是灰度的概率密度函数。Ps(s)=Pr(r)*|dr/ds|。
变换函数:s=T(r)=积分[0,r] Pr(w) dw。w是积分变量。曲线下边面积。满足单增[0,1]。
Ps(s)=Pr(r)*|dr/ds|
ds/dr=dT(r)/dr=代入上式积分=Pr(r)。-----------Ps(s)=1。
Ps(s)=1即均匀概率密度函数。
算法:Pr(rk)=nk/n。离散化s_k=T(r_k)=sum(P_r(r_j)),j=0.....k

直方图:Pr(rk)=nk/n;
直方图均衡化或线性化:s_k给出的变换。

时间: 2024-10-12 20:09:37

直方图的相关文章

MATLAB(5)——生成归一化直方图

作者:桂. 时间:2017-03-10  22:13:36 链接:http://www.cnblogs.com/xingshansi/p/6533579.html 声明:欢迎转载,不过记得注明出处哦~ 前言 本文作为:曲线拟合与分布拟合 一文的补充内容,主要介绍MATLAB直方图的绘制,以及对应归一化直方图的实现.全文分三部分简单介绍: 1)直方图(hist)绘制: 2)栅栏图(bar)绘制: 3)归一化直方图实现. 一.直方图(hist) 可以对hist的直方图进行限定,两种途径:个数模式(n

图像相似度计算之直方图方法OpenCV实现

操作步骤: 1.      载入图像(灰度图或者彩色图),并使其大小一致: 2.      若为彩色图,增进行颜色空间变换,从RGB转换到HSV,若为灰度图则无需变换: 3.      若为灰度图,直接计算其直方图,并进行直方图归一化: 4.      若为彩色图,则计算其彩色直方图,并进行彩色直方图归一化: 5.      使用相似度公式,如相关系数.卡方.相交或巴氏距离,计算出相似度值. string strSrcImageName = "src.jpg"; cv::Mat mat

opencv 小任务3 灰度直方图

#include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #include <iostream> using namespace cv; using namespace std; int main() { Mat srcImage = imread("F://19.jpg"); imshow("原图", srcImag

Oracle的直方图

1 直方图的含义 在Oracle数据库中,CBO会默认认为目标列的数据在其最小值LOW_VALUE和最大值HIGH_VALUE之间均匀分布的,并且会按照这个均匀分布原则来计算对目标列施加查询条件后的可选择率以及结果集的Cardinality,进而据此来计算成本值并选择执行计划.但目标列的数据是均匀分布这个原则并不总是正确的,在实际的系统中,我们很容易就能看到一些目标列的数据分布是不均匀的,甚至是极度倾斜.分布极度不均衡的.对这样的列如果还按照均匀分布的原则去计算可选择率与Cardinality,

英文字符进行频率的统计,直方图输出

问题 对指定文件中的英文字符进行频率的统计,不区分大小写(都按照大写统计),忽略非字母.并使用频率直方图的形式显示出来. 来源 贴吧吧友提问 代码 #include<iostream> #include<cctype> #include<cstdio> #include<cassert> using namespace std; class LetterCount { private: enum{LETTERS_SUM=26}; //常量:个英文字母有26个

学习笔记(二)——直方图均衡化和匹配

? 本文为原创作品,转载请注明出处 欢迎关注我的博客:http://blog.csdn.net/hit2015spring 和 http://www.cnblogs.com/xujianqing/ 作者:许剑清???? (叶舞清风) ? ? 本文的学习是基于冈萨雷斯<数字图像处理第二版>这本专著的对应于书中章节3.3 这一篇文章如题,主要是讲直方图均衡化和匹配的一些基本概念.不涉及很多的技术问题专业数学推导,只是为入门图像处理做一个感性的认识,具体应用请朋友们自己发挥创造,欢迎大家一起来交流.

C语言打印水平直方图或者垂直直方图

在C程序设计语言(第2版?新版)一书中有一道打印单词数目水平或者垂直直方图的习题,参见该第17页.现在假如我们已经得到了单词的计数数组. 打印水平方向的直方图比较简单, 只需要两重循环即可,外层循环执行的次数是数组长度.内层循环为该数组每个元素的大小.方法如下: 1 /* 2 * 打印水平方向直方图 3 * 4 */ 5 void horizontal(int array[],int len){ 6 7 printf("\t↑\n"); 8 printf("\t|\n&quo

计算直方图中最大矩形面积

题目是计算直方图中的最大矩形面积,下面是我的做法,我在网上也看到有人说可以通过栈的方式来解决,因为时间问题,并没有马上尝试,下回有时间在尝试下吧!! 还有这题有变式:计算矩阵中最大的矩形面积,其中矩阵中元素只能为1和0,代码下次补发吧!! 代码如下: #include<iostream>using namespace std; int maxSquare(const int pos,const int n,const int height[]){ if(n==1) return height[

非参数密度估计(直方图与核密度估计)

主要讲述直方图与kernel density estimation,参考维基百科中的经典论述,从直方图和核密度估计的实现对比来说明这两种经典的非参数密度估计方法,具体的细节不做深入剖析. In statistics, kernel density estimation (KDE) is a non-parametric way to estimate the probability density function of a random variable. Kernel density est

【翻译自mos文章】解释直方图信息

解释直方图信息 来源于: Interpreting Histogram Information (Doc ID 72539.1) 适用于: Oracle Database - Enterprise Edition - Version 7.3.0.0 and later Oracle Database - Standard Edition - Version 7.3.0.0 and later Oracle Database - Personal Edition - Version 7.3.0.0