VC里面画图像直方图问题!

wmymartin 2010-07-14 02:04:02
求图像YUV中V分量的直方图遇到不能理解的地方,主要涉及的代码就两行
V = 0.5*rr-0.42*gg-0.08*bb+128;//0~255
pixelNum[V]++;
自己计算图像的V分量主要集中在120~150之间,但是最后结果出了这一部分之外,在接近255包括255的值处会有大量的点存在。
设断点看每次循环,自己加了一行m = 0.5*rr-0.42*gg-0.08*bb+128,运行了360次,计算值都在正常范围之内,且正常值的点数也为360,但是在数组的最后接近255的几个点也有数存在,且和为361。
真不知道明明V值是128,为什么有的时候pixelNum[254]的值会加一。真是不知道为什么挺简单的东西会出问题。
...全文
78 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wmymartin 2010-07-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wysbk002 的回复:]
1,你计算错误程序逻辑BUG
2, 检查你数组声明 是否越界访问。

推荐使用BoundsCheker
[/Quote]

问题找到了,是另外一个完全不相关的数组越界了。
BoundsCheker是什么?
xiuxianshen 2010-07-14
  • 打赏
  • 举报
回复
数组做了初始化没?另外看看画直方图的代码
wysbk002 2010-07-14
  • 打赏
  • 举报
回复
1,你计算错误程序逻辑BUG
2, 检查你数组声明 是否越界访问。

推荐使用BoundsCheker

19,469

社区成员

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

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