直方图计算

合集下载

第三章直方图

第三章直方图

第三章直方图直方图是用一系列等宽不等高的长方形来表示,宽度表示数据范围的间隔,高度表示在给定间隔内数据出现的频数,变化的高度形态表示数据的分布情况。

直方图一般用于显示波动的形态,直观地传达有关过程情况的信息和决定在何处集中力量进行质量改进。

根据直方图提供的信息,可以推算出数据分布的各种特性值和工序能力指数和工序的不合格品率。

一、收集数据:收集所需的数据,并将其填入数据表。

一般经常采取的数据个数为50~200个,组数常在6~15范围内。

否则反映分布及随后的各种推算会有很大的误差。

二、确定组距和组数:组距选取时最好为测量单位1、2、5的倍数。

求出步骤:a计算极差R。

从数据中选出最大值和最小值,这时应去掉相差悬殊的异常数据。

用最大值减最小值所得结果即为极差。

b用测量单位的1、2、5的倍数除极差,并将所得值修整。

c将圆整值对照下表确定组数,这时圆整值对应的测量单位的倍数值即为组距。

组数表d确定分组组界:把数据中的最小值分在第一组的中部,并把分组组界定在最小测量单位的1/2处,以避免测量值恰好落在边界上。

第一组下限值为最小值-最小测量单位/2,第一组的上限为下限值加上组距。

依次类推,直至它包括最大值的末一组的上界为止。

三、作频数分布表a填入顺序号及各组界限值。

b计算各组的组中值:X中c统计各组频数四、作直方图:用横坐标标注质量特性的测量值的分界值,纵坐标标注频数值,各组的频数用直方柱的高度表示,就形成了直方图。

确定横坐标刻度时要考虑包括数据的整个分布范围,确定纵坐标刻度时,应考虑最大刻度值要包容最大频数的组。

在图内作必要的说明(如图名、收集数据的时间和地点、总频数、统计特性值等)。

五、图形分析常用的分析方法有图形分析和对照标准(规格)分析。

图形分析对质量特性计量值而言,其数据分布大体上符合正态分布。

在正常的生产情况下,其直方图的形状也应呈现出正常的形态;当有异常因素影响时,直方图的图形也呈现出异常。

正常型(对称型)正常型的直方图形,中间高、两边低,左右基本对称。

用直方图算平均数,中位数、众数、标准差

用直方图算平均数,中位数、众数、标准差

思考
如何从频率分布直方图中估计众数、 中位数、平均数呢? 众数:最高矩形的中点的横坐标 2.25
中位数:左右两边直方 2.02 图的面积相等. 平均数:频率分布直方 图中每个小矩形的面 积乘以小矩形底边中 点的横坐标之和. 2.02
0.5 1 1.5 2 2.5 3 3.5 4 4.5 月均用水量/t


17
例1:画出下列四组样本数据的直方图,说 明它们的异同点.
(1)
(2)
(3)
(4)
例2:甲乙两人同时生产内径为25.40mm的一种零件. 为了对两人的生产质量进行评比,从他们生产的零件 中各抽出20件,量得其内径尺寸如下(单位:mm ) 甲
X甲≈25.401 s甲≈0.037

X乙≈25.406 S乙≈0.068
平均数向我们提供了样本数据的重要信 息,但是,有时它也会影响我们,使我们对 总体作出片面判断。平均数反映数据的集中 趋势,但是,只有平均数还难以概况样本数 据的实际状态。当样本的平均数相等或相差 无几时,就要用样本数据的离散程度来估计 总体的数字特征。这时,我们引进了一个概 念:标准差!
12
标准差
众数在一组数据中出现次数最多的数据叫做这一组数据的众数中位数将一组数据按大小依次排列把处在最中间位置的一个数据或两个数据的平均数叫做这组数据的中位数如何从频率分布直方图中估计众数中位数平均数呢
1
问题
在一次射击比赛中,甲、乙两名运动员各射击
10次,命中环数如下﹕ 甲运动员﹕7,8,6,8,6,5,8,10,7,4; 乙运动员﹕9,5,7,8,7,6,8,6,7,7. 观察上述样本数据,你能判断哪个运动员发挥
a.用样本平均数估计总体平均数。
b.用样本标准差估计总体标准差。样本容量越大, 估计就越精确。 2.平均数对数据有“取齐”的作用,代表一组数据 的平均水平。

频率分布直方图中的基本计算问题

频率分布直方图中的基本计算问题

所以该样本的中位数为2.02
3.由频率分布直方图估计样本平均数公式:
每个小矩形底边中点的横坐标与对应矩形面积的 乘积之和
平均数
a1
2
b1

S1
a2
2
b2

S2
a3
2
b3

S3...
an
2
bn

Sn
(S为区间a, b对应矩形的面积)
0.4
0.04
0.03 0.3
0.2
0.02
0.1
0.01
各小组内频率的大小。
(2)小矩形面积之和为1
(3)频率
频数 样本容量
频数 频率 样本容量
样本容量
频数 频率
1.求某一小矩形的高:利用所有小矩形面积之和为1
2.求众数:最高矩形底边中点的横坐标
3.求平均数:每个小矩形底边中点的横坐标与对应矩形面 积的乘积之和
4.求中位数:线段之比=面积之比(或面积之和为0.5)
O
取一人,估计其上学路上所需
时间超过60分钟的概率。
时间
10 20 30 40 50 60 70 80 90 100 110
O 0.5
1
1.5 2
2.5 3 3.5 4 4.5
月平均用水量(t)
例题分析:月均用水量的众数是2.25t.如图所示:(2+2.5)/2=2.25
2、从频率分布直方图中估计中位数(中位数左边立方图的小矩形 面积为0.5)
频率/组距
0.404.50
0.40 0.30
0.16 0.20 0.08 0.10
5.求样本数据在某一区间内的频数:样本容量X该区间小 矩形的面积总和

直方图

直方图
sk T (rk ) pr (r j )
j 0 j 0 k k
nj n
乘以n,再四舍五 入取整
44
说明
由于数字图像灰度取值的离散性,通过四 舍五入使得变换后的灰度值出现了归并现 象,从而致使变换后的图像并非完全均匀 分布,但是相比原始直方图要均匀得多
直方图修正
2.直方图规定化/直方图匹配 在某些情况下,并不一定需要具有均匀直 方图的图像,有时需要具有特定的直方图 的图像,以便能够增强图像中某些灰度级。 直方图规定化方法就是针对上述思想提出 来的。 直方图规定化是使原图像灰度直方图变成 规定形状的直方图而对图像作修正的增强 方法
0.89
0.95 0.98 1.00
6/7
1 1 1
s3=6/7
985
0.24
s4=1
448
0.11
41
例:
原图像的直方图
均衡后图像的直方图
42
例:直方图均衡化示例
43
例:
思考问题: 若在原图像一行上连续8个像素的灰度值分 别为:0、1、2、3、4、5、6、7,则均衡 后,对应的灰度值为多少?
46
直方图规定化
可见,它是对直方图均衡化处理的一种有 效的扩展。直方图均衡化处理是直方图规 定化的一个特例 对于直方图规定化,下面仍从灰度连续变 化的概率密度函数出发进行推导,然后推 广出灰度离散的图像直方图规定化算法
47
直方图规定化
假设pr(r)和pz(z)分别表示已归一化的原始 图像灰度分布的概率密度函数和希望得到 的图像的概率密度函数 首先对原始图像进行直方图均衡化,即求 变换函数:
H Pi log2 Pi
i 0 L 1
17

直方图简介

直方图简介

直方图
2.适当选取略小于
x* 1
的数
a 与略大于
x* n
的数
b ,并用分点
a t0 t1 t2 tl 1 tl b
把区间 a, b 分成 l 个子区间
[a, t1 ), [t1, t2 ), , [ti1, ti ), , [tl 1, b)
第 i
个子区间的长度为
t i
ti
ti1 i 1,2,, l
此外,为了方便起见,分点 t i 应比样本观测值 x i 多取一位小数.
直方图
3.把所有样本观测值逐个分到各子区间内,并计算样本观测 值落在各子区间内的频数 n i 及频率
fi
ni n
i 1 , 2 , , l .
直方图
4.在 O x 轴上截取各子区间,并以各子区间为底,
解: 因为样本观测中最小值为237,最大值为265,
所以我们把数据的 分布区间确定为 (236.5,266.5)
[236.5,239.5), [ 239.5,242.5), …, [263.5,266.5)
由此得到零件质量的频率分布表:
236.5~239.5
1
0.01
239.5~242.5
5
0.05
直方图
直方图
数理统计中研究连续随机变量 X 的样本分布时,通常需要作出样本 的频率直方图(简称直方图),作直方图的步骤如下:
1.找出样本观测值 x1 , x 2 , , x n 中的最小值与最大值,分别记作
x
* 1

x
* n
,即
x
* 1
m in
x1 , x 2 , , x n ,
x* n
max x1 , x 2 , , x n

直方图、正态分布、柏拉图

直方图、正态分布、柏拉图

2.5 6
直方图、正态分布、柏拉图
2.6 正态分布应用
确定医学参考值范围 质量控制图
直方图、正态分布、柏拉图
2.6.1确定医学参考值范围
概念:医学参考值范围,又称参考值范围或正常值范围,是指特定 健康人群的解剖、生理、生化等各种数据的波动范围。习惯上是确 定包括95%的人的界值。
单双侧: 根据指标的实际用途, 有的指标有上下界值(双侧); 某些指标只需确定上限(单); 某些指标只需确定下限(单)。
直方图(Histogram)又称质量分布图。是一种统计报告图,由一系列高 度不等的纵向条纹或线段表示数据分布的情况。 一般用横轴表示数据类 型,纵轴表示分布情况。
1.2 直方图绘制
收集数据(n≥50)
确定数据极差R 确定组数 确定组距
数据N 组数K
50-100 6-10
组距=极差R/组数
100-250 7-12
的概率 • 对称区域面积相等。
2.4 3原则
区间 (-, +] (-2, +2] (-3, +3]
取值概率 68.3% 95.4% 99.7%
我们从上图看到,正态总体在 2,2以外取值的概率
只有4.6%,在 3,3以外取值的概率只有0.3 %。
当 a 3 时正态总体的 X 取值几乎总取值于区间 ( 3 , 3 ) 之内,其他区间取值几乎不可能.在实 际运用中就只考虑这个区间,称为 3 原则.
直方图、正态分布、柏拉图
3.3 柏拉图作用
1、作为降低不良依据。
1、80%的问题由20%的原因引起;
2、决定改善的攻击目标。
2、80%的索赔发生在20%的生产线上;
3、确认改善效果。
3、80%的销售额由20%的产品带来;

频率分布直方图的平均数

频率分布直方图的平均数

频率分布直方图的平均数
频率分布直方图是用来描述一组数据的分布情况的图表。

它将数据的取值范围划分成一些区间,统计每个区间内数据出现的次数,然后将这些次数用纵向的条形图表示出来。

频率分布直方图的平均数是指所有数据的平均数。

如果数据有n个,则平均数计算公式为:
平均数= Σ(数据值× 频率) / Σ频率
其中,Σ(数据值× 频率)表示所有数据值乘以对应的频率的总和,Σ频率表示所有数据的频率的总和。

例如,对于如下的频率分布直方图:
数据值频率
0-10 3
10-20 5
20-30 2
30-40 4
40-50 1
则平均数计算如下:
平均数= (0 × 3 + 10 × 5 + 20 × 2 + 30 × 4 + 40 × 1) / (3 + 5 + 2 + 4 + 1)
= 270 / 15
= 18
频率分布直方图的平均数可以反映出数据的中位数,即大多数数据取值的中间值。

在频率分布直方图求百分位数的方法

在频率分布直方图求百分位数的方法

百分位数(Percentile)是指在一组数中,有百分之多少的数比它小。

在频率分布直方图中求百分位数的方法如下:
1 找出给定百分位数所对应的频率,也就是给定百分位数在统计表
中的纵坐标。

2 在频率分布直方图中找出给定百分位数所对应的频率的那一列,
也就是给定百分位数在统计表中的横坐标。

3 在频率分布直方图的坐标轴上,用直线连接所找出的纵坐标和横
坐标,这条直线就是给定百分位数的纵轴坐标。

例如,如果要在频率分布直方图中求出第25 百分位数,那么应该找出第25 百分位数所对应的频率,然后在频率分布直方图中找出第25 百分位数所对应的频率的那一列,最后在坐标轴上用直线连接这两点。

这条直线就是第25 百分位数在频率分布直方图中的纵轴坐标。

注意,在求百分位数的过程中,需要注意频率分布直方图的刻度。

如果刻度不同,那么求出来的结果也会不同。

因此,在求百分位数时,需要注意频率分布直方图的刻度。

另外,在求百分位数时,还需要注意下列几点:
1 百分位数是从小到大排列的,因此求百分位数时应该从小到大排
列数据。

2 百分位数的值可能不是数据中的一个实际数值,因此求百分位数
时需要进行插值。

3 百分位数的值可能不是数据中的一个实际数值,因此求百分位数
时需要进行四舍五入。

4 如果数据中有重复的数值,则百分位数的值可能会被重复计算。

因此,在求百分位数时,需要注意数据中的重复值。

希望这些信息对你有所帮助。

计算图像的直方图

计算图像的直方图

南通大学计算机科学与技术学院《数字图像处理》课程实验报告书实验名计算图像的直方图班级计 121姓名张进学号 12130220162014年6月 16 日一、实验内容1、打开一张图,计算其直方图。

二、图像直方图的概念图像直方图是反映一个图像像素分布的统计表,其实横坐标代表了图像像素的种类,可以是灰度的,也可以是彩色的。

纵坐标代表了每一种颜色值在图像中的像素总数或者占所有像素个数的百分比。

图像是由像素构成,因为反映像素分布的直方图往往可以作为图像一个很重要的特征。

在实际工程中,图像直方图在特征提取、图像匹配等方面都有很好的应用。

三、灰度直方图的计算1、灰度直方图的定义灰度直方图是灰度级的函数,描述图像中该灰度级的像素个数(或该灰度级像素出现的频率):其横坐标是灰度级,纵坐标表示图像中该灰度级出现的个数(频率)。

一维直方图的结构表示为高维直方图可以理解为图像在每个维度上灰度级分布的直方图。

常见的是二维直方图。

如红-蓝直方图的两个分量分别表示红光图像的灰度值和蓝光图像灰度值的函数。

其图像坐标(Dr,Db)处对应在红光图像中具有灰度级Dr同时在蓝光图像中具有灰度级Db的像素个数。

这是基于多光谱——每个像素有多个变量——的数字图像,二维中对应每个像素统计个变量。

简单的说,直方图就是对数据进行统计,将统计值组织到一系列事先定义好的bin中。

bin的数值是从数据中计算出的特征的统计量,这些数据可以是诸如梯度,方向,色彩或者任何其他特征。

无论如何,直方图获得的是数据分布的统计图。

通常直方图的数据要低于原始数据。

由于原始数据点可以表征任何事情,所以直方图实际上是一个方便表示图像特征的手段。

2、灰度直方图的计算对于彩色图像的R、G、B各彩色分量取反的技术就是图像的反色处理,这在处理二值化图像的连通区域选取的时候非常重要。

如物体连通域用黑色表示,而二值化后的物体连通域图像可那是白色的,而背景是黑色的,这时应手动选取图像的反色处理或有程序根据背景和物体连通域两种颜色的数量所占比例而自动选择是否选择选取图像的反色处理int main(){Mat Image=imread("../cat.png");cvtColor(Image,Image,CV_BGR2GRAY);const int channels[1]={0};const int histSize[1]={256};float hranges[2]={0,255};const float* ranges[1]={hranges};MatND hist;calcHist(&Image,1,channels,Mat(),hist,1,histSize,ranges);return 0;}3、彩色直方图计算int main(){Mat Image=imread("../cat.png");const int channels[3]={0,1,2};const int histSize[3]={256,256,256};float hranges[2]={0,255};const float* ranges[3]={hranges,hranges,hranges};MatND hist;calcHist(&Image,1,channels,Mat(),hist,3,histSize,ranges);return 0;}4、不均匀直方图分别统计0-50,50-80,80-150,150-230,230-255区间的灰度分布:int main(){Mat Image=imread("../cat.png");cvtColor(Image,Image,CV_BGR2GRAY);const int channels[1]={0};int histSize[1]={5};float hranges[6]={0,50,80,150,230,255};const float* ranges[1]={hranges};MatND hist;calcHist(&Image,1,channels,Mat(),hist,1,histSize,ranges,false);return 0;}四、直方图的显示直方图计算得到的实际上是一个多维数组,这并不够直观,我们希望能够像在Excel中把相关数据通过表的形式表示出来。

统计调查-直方图

统计调查-直方图

数据预测
通过对直方图的观察和分析,可以对 未来的数据变化趋势进行预测,为决 策提供依据。
直方图的局限性
对数据量要求较高
直方图适用于数据量较大的情况,对于少量数据,直方图的分布 可能不够稳定,难以准确描述数据的分布特征。
对数据的处理方式较为简单
直方图只是一种简单的数据处理方法,对于一些复杂的数据分布情 况可能无法准确描述。
颜色区分
使用不同的颜色或标记来区分不同的数据系列或类别,以便更直观地比较。
强调异常值
对于异常值或关键点,可以使用不同的颜色或标记来突出显示,以便引起关注。
05
直方图与其他统计图的比较
柱状图与直方图的区别
柱状图主要用于展示分类数据的频数分布,而直 方图则主要用于展示连续变量的频数分布。
柱状图的柱子是互相独立的,而直方图中的柱子 是连续的,表示数据在某个范围内的频数分布。
考虑数据量
对于大量数据,应选择较小的分组间 距,以便更好地观察数据分布;对于 少量数据,则可以适当增大分组间距 。
合理设置坐标轴和刻度
刻度设置
坐标轴的刻度应与分组间距相匹配,以便准确反映数据分布 情况。
标签和标题
在直方图上添加适当的标签和标题,以清晰地说明数据的含 义和比较的基准。
使用适当的颜色和标记
直方图的绘制方法
确定数据范围和分组
将数据分成若干个组,每组的 数据范围称为组距。
计算每组的频数
统计每个组内数据的数量。
计算每组的组中值
组中值是该组中间位置的数值 ,用于代表该组的平均水平。
绘制条形图
根据频数和组中值绘制条形图 ,条形的高度代表该组的频数 ,条形的长度代表该组的组距

直方图的应用场景

《直方图求中位数》课件

《直方图求中位数》课件
由于中位数是中间位置的数值,因 此它不易受到极端值或异常值的影 响,使得中位数成为一种较为稳健 的统计量。
适用范围
中位数适用于顺序数据和数值型数 据,尤其在数据量较大或数据分布 不均时,使用中位数可以更好地描 述数据的中心趋势。
03
直方图中位数的计算
确定数据范围
确定数据的最小值和最大值
首先需要找到数据的范围,即最小值和最大值,以便了解数 据的分布情况。
况,帮助投资者更好地了解市场行情和做出投资决策。
02
医学领域
在医学领域中,直方图可以用来描述病人的生理指标、疾病发病率等数
据的分布情况,帮助医生更好地了解病人的病情和做出诊断。
03
市场调研
在市场调研中,直方图可以用来描述消费者偏好、品牌市场份额等数据
的分布情况,帮助企业更好地了解市场和制定营销策略。
总结词
通过直方图分析员工工资分布,计算中位数,评估工资分配的合理性。
详细描述
首先,收集某公司员工的工资数据,然后使用直方图展示工资分布情况。接着,根据直方图的面积计算中位数, 并分析中位数的位置和意义。最后,评估工资分配的合理性,分析是否存在工资过高或过低的情况,以及是否符 合公司的薪酬政策。
案例三
总结词
通过直方图分析某地区气温分布,计算中位数,评估气温变化的稳定性。
详细描述
首先,收集某地区的气温数据,然后使用直方图展示气温分布情况。接着,根据直方图的面积计算中 位数,并分析中位数的位置和意义。最后,评估气温变化的稳定性,分析是否存在极端天气或气候变 化的情况。
THANKS
感谢观看
比较数据差异
通过比较不同数据的直方图,可以直观地看出两组或多组数据之间 的差异,从而进行数据比较和分析。

直方图

直方图

频数 80
百分比 20%
60
20
30%
100%
组距:
.
组数:
.
分组 3.95~4.25
频数 2 6
频率
23
4.85~5.15 5.15~5.45 合计 1 50
组距:
.
组数:
.
成绩(x分) 49.5≤x<59.5 59.5≤x<69.5 79.5≤x<89.5 89.5≤x<99.5 合计
频数(学生人数) 2 9
10
5 40
组距:
.
组数:
.
成绩分组 50.5~60.5
频数 4 8 13
6.5≤x<7
7≤x<7.5
10
3
合计
50
组距:
.
组数:
.
分组 109.5~119.5
频数 15 10
频率 0.30 0.20
89.5~99.5
79.5~89.5 69.5~79.5 合计
18
3 0.06 1.00
组距:
.
组数:
.
分数段 80≤x<85 85≤x<90 95≤x<100 合计
直方图 频数: 即是数量
频率:
即是百分比,
即是小数,即是分数,
即是占了全部的几多分之几
组距 即是组与组之间的间隔。 组数:
即是分成了多少个组。
怎样分组?
如果你确定了组距(间隔多少), 那么组数(分成多少个组) 就可以计算出来。反过来也行。
最大值-最小值 =组数 组距
由于计算值通常为小数,
所以用进一法。如答案为:4.1,组数为5
.
组别 A B
听写正确的个数x 0≤x<8 18≤பைடு நூலகம்<16

直方图均衡化计算公式

直方图均衡化计算公式

直⽅图均衡化计算公式直⽅图均衡化(⾊调均化)“图像(Image)>调整(Adjust)”菜单的功能⾊调均化(Equalize)Photoshop菜单:图像>调整>⾊调均化公式:(公式中Sk表⽰均衡化后的灰度值,∑表⽰总和,nj是原图中某个灰度⾊阶j的像素数量,j的范围是0~k,N是图像像素总数。

)“⾊调均化”命令重新分布图像中像素的亮度值,以便它们更均匀地呈现所有范围的亮度级。

使⽤此命令时,Photoshop尝试对图像进⾏直⽅图均衡化(Histogram Equalization),即在整个灰度范围中均匀分布每个⾊阶的灰度值。

当扫描的图像显得⽐原稿暗,⽽您想平衡这些值以产⽣较亮的图像时,能够使⽤“⾊调均化”命令。

配合使⽤“⾊调均化”命令和“直⽅图”命令,能够看到亮度的前后⽐较。

使⽤“⾊调均化”命令:1. 选择菜单图像>调整>⾊调均化。

2. 假如已选择⼀个图像区域,在弹出的对话框中选择要均化的内容,然后点按“好”。

“仅⾊调均化所选区域”只均匀地分布选区的像素。

“基于所选区域⾊调均化整个图像”基于选区中的像素均匀分布所有图像的像素。

原理直⽅图均衡化是⼀种灰度变换算法,因此我们重点研究灰度图像的直⽅图均衡化。

绝对的均匀图A是⼀个⿊⽩灰均匀渐变,0~255的每⼀个⾊阶的灰度数量差不多上相同的。

图B的是图A的像素打乱了顺序随机分布的,每种灰度的数量都与图A的相同,因⽽它的直⽅图也与图A的相同。

图A和图B的直⽅图。

每种灰度数量是相同的,直⽅图呈⼀个⿊⾊矩形。

近似的均匀关于⼀般的图像,由于每种灰度的像素数量并不相同,我们没⽅法把每种灰度的重量调得像图A、B那么均匀,然⽽能够做到近似的均匀。

也确实是讲,把直⽅图横向平均分成⼏份之后,使每⼀份的像素数量⼤致相等。

下⾯是⼀幅图⽚的直⽅图,共有19200个像素,从左到右平均分成三份。

均衡化之后,每份的像素数量都在6400左右。

⼿⼯调整⽅法我们拍摄或扫描的照⽚往往会由于光线太强或太弱,使图像对⽐度减弱,细节分辨不清。

颜色直方图的计算、显示、处理、对比及反向投影

颜色直方图的计算、显示、处理、对比及反向投影

颜色直方图的计算、显示、处理、对比及反向投影(How to Use Histogram? Calculate, Show, Process, Compare and BackProject)作者:王先荣前言颜色直方图直观的显示了图像在色彩空间的分布状况,本文将讨论在EmguCv及OpenCv中跟直方图相关的一些基本操作,包括:计算、显示、处理、对比及反向投影,并谈谈在实践过程中得到的一些经验。

如无特别说明,下文所提的直方图均指颜色直方图。

直方图的计算EmguCv将OpenCv的一系列直方图函数封装到了类DenseHistogram里面,可以用方法Calculate方便的计算图像的直方图。

不过值得注意的是,该方法接受的第一个参数是“单通道”图像数组;而一般情况下的图像都是3通道的,在计算之前我们需要用Image<TColor,TDepth>.Split方法将其分解成单通道图像,然后选择需要参与直方图计算的通道。

下面有几段计算直方图的代码,分别计算单通道(红色)直方图、色调和饱和度直方图。

计算直方图///<summary>///计算直方图(红色)///</summary>private void CalcHistRed(){//计算int rBins = 256;RangeF rRange = new RangeF(0f, 255f);Image<Bgr, Byte> imageSource = new Image<Bgr, By te>((Bitmap)pbSource.Image);Image<Gray, Byte> imageRed = imageSource.Split() [2];DenseHistogram hist = new DenseHistogram(rBins, rRange);hist.Calculate(new IImage[] { imageRed }, false, null);//显示pbHistogram.Image = GenerateHistImage(hist).Bitm ap;//释放资源imageSource.Dispose();imageRed.Dispose();hist.Dispose();}///<summary>///计算直方图(色调和饱和度)///</summary>private void CalcHistHs(){//计算int hBins = 180;RangeF hRange = new RangeF(0f, 179f); //色调的范围在0~180之间int sBins = 256;RangeF sRange = new RangeF(0f, 255f);Image<Bgr, Byte> imageSource = new Image<Bgr, By te>((Bitmap)pbSource.Image);Image<Hsv, Byte> imageHsv = imageSource.Convert< Hsv, Byte>(); //将色彩空间从BGR转换到HSVImage<Gray, Byte>[] imagesHsv = imageSource.Spli t(); //分解成H、S、V三部分DenseHistogram hist = new DenseHistogram(new int [] { hBins, sBins }, new RangeF[] { hRange, sRange });hist.Calculate(new IImage[] { imagesHsv[0], imag esHsv[1] }, false, null);//显示pbHistogram.Image = GenerateHistImage(hist).Bitm ap;//释放资源imageSource.Dispose();imageHsv.Dispose();foreach (Image<Gray, Byte> image in imagesHsv)image.Dispose();hist.Dispose();}直方图的显示我们可以用以下方式来查看直方图:(1)使用HistogramViewer窗体显示直方图;(2)使用HistogramBox控件显示直方图;(3)用自己写的方法将直方图转换成图像,然后显示出来。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档