灰度直方图中某个色阶的值远大于其他值,怎么处理比较好?

blsmcn 2008-06-04 09:54:44
绘制灰度直方图时,如果某个色阶的值远大于其他值,怎么处理比较好呢?Photoshop里面对于色阶比较大的情况,好像不按比例显示色阶大的值,但是具体怎么进行的处理不是很了解。兄弟们有了解的吗?
...全文
187 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
雪影 2008-06-05
  • 打赏
  • 举报
回复
有两种思路可以选择
1。设置两个成员变量,供用户用来查看某个区间的灰度分布,这样就可以避免某个色阶的值过大而影响查看其他的色阶
2。在显示窗口中设置一个最大直,
比如已知象素数量的图片,当某个色阶象素个数远大于其他值,那么就将该色阶的直设置为某个常量值(通常比实际的象素个数值小),
从而不影响其他色阶直方图的查看
blsmcn 2008-06-05
  • 打赏
  • 举报
回复
我试了一下 50的时候也是可以的 谢谢
kghcy 2008-06-05
  • 打赏
  • 举报
回复
PS是把才超过一定量的值都画同一高度来保证其他小值可以比较好显示.

假设图像象素数为Size,再求直方图Hist[256]里最大峰值Max.
假设最高画H高度.
把所有Hist[i] > Size/C的值可以全部画H.这样就可以解决你的问题.
C的值你自己测下,可以试用25(我自己用的,貌似还是接近PS的,没比过).
blsmcn 2008-06-05
  • 打赏
  • 举报
回复
在VC++ 数字图像处理这本书里采用的是第一种方法。
第二种思路里面,怎么判定一个色阶是“远大于”其他值呢?这个判定标准怎么来定比较合适?

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧