直方图均衡化 c++

时间:2014-05-14 16:05:10
【文件属性】:

文件名称:直方图均衡化 c++

文件大小:114KB

文件格式:RAR

更新时间:2014-05-14 16:05:10

直方图 c++

直方图均衡化   图像对比度增强的方法可以分成两类:一类是直接对比度增强方法;另一类是间接对比度增强方法。直方图拉伸和直方图均衡化是两种最常见的间接对比度增强方法。直方图拉伸是通过对比度拉伸对直方图进行调整,从而“扩大”前景和背景灰度的差别,以达到增强对比度的目的,这种方法可以利用线性或非线性的方法来实现;直方图均衡化则通过使用累积函数对灰度值进行“调整”以实现对比度的增强。   直方图均衡化处理的“中心思想”是把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布。直方图均衡化就是对图像进行非线性拉伸,重新分配图像像素值,使一定灰度范围内的像素数量大致相同。直方图均衡化就是把给定图像的直方图分布改变成“均匀”分布直方图分布。   缺点:   1)变换后图像的灰度级减少,某些细节消失;   2)某些图像,如直方图有高峰,经处理后对比度不自然的过分增强。


【文件预览】:
直方图均衡
----源代码()
--------MyDIPDoc.cpp(4KB)
--------StdAfx.cpp(207B)
--------MyDIP.dsw(533B)
--------MyDIP.cpp(4KB)
--------MyDIP.h(1KB)
--------MyDIP.rc(12KB)
--------MyDIPView.h(2KB)
--------mydib.cpp(3KB)
--------dibapi.h(2KB)
--------MainFrm.h(2KB)
--------MyDIP.clw(3KB)
--------MyDIP.dsp(5KB)
--------ReadMe.txt(4KB)
--------StdAfx.h(1KB)
--------MyDIPView.cpp(7KB)
--------MainFrm.cpp(2KB)
--------Resource.h(874B)
--------MyDIP.aps(45KB)
--------Release()
--------dibapi.cpp(23KB)
--------res()
--------MyDIPDoc.h(2KB)
--------mydib.h(72B)
----测试图片()
--------原始girl图像.bmp(65KB)
--------直方图均衡后.bmp(65KB)

网友评论

  • 具有一定的参考价值,只支持256色位。
  • 代码很好用,多谢分享
  • 可以运行,参考参考吧,关键还在于理解运用
  • 确实可以用,支持一个
  • 好用!!运行完全无压力,直接少少改点就可以变成VS10的程序
  • 可以使用,但是没有直方图
  • 代码挺好,就是金币有点多。。。
  • 不错,可以直接运行,
  • 可以运行,不过只支持8位的,谢谢分享!
  • 和另一个:“C++图像处理 直方图均衡”是一样的。我也下重了。直接可以运行
  • 运行了下,可以用。有直方图就更好。
  • 好像可用。。。
  • 可以运行,还不错,可以参考
  • 可以运行,还不错,可以当做参考
  • 可以用,但还是opencv方便一些
  • 不错~运行成功了~~~我也不需要显示直方图 所以完全满足我的需求
  • 运行成功 谢谢分享!
  • 运行成功,可是没有看到结果,也没有显示直方图。
  • 缺少直方图的显示,加上就不错了。
  • 和另一个:“C++图像处理 直方图均衡”是一样的。我下重了。能运行。
  • 这个我运行了一下,绝对可以用,谢谢分享!
  • 运行结果正确,没有显示直方图的显示功能。
  • 能够运行,不过仅仅是进行直方图均衡化的处理,没有显示直方图的功能,同时也谢谢楼主分享啊~
  • 运行成功,可是看不到结果,只弹出一个黑框,我把测试图片里的“直方图均衡后”删掉,执行后也不会重新生成。怎么能看出来有没有成功处理图片呢?
  • 能够运行,不过仅仅是进行直方图均衡化的处理,没有显示直方图的功能; 是纯自己编译,没有附加图形处理库,供后来朋友参考啊~ 同时也谢谢楼主分享啊~