VC直方图统计
来源:互联网 发布:罗马龟甲阵 知乎 编辑:程序博客网 时间:2024/05/22 14:57
刚学VC图像处理不久,昨天纠结了一天计算图像的直方图,结果总是不对,发现问题有二:
1.采用读文件得到的图像数组的指针是指向图像数组的最下面一行的,从下向上的
2.数组存在补零的问题,每一行不满4个字节会补齐,如果直接采用p++的形式,就会导致读进去很多0,然后有其他的像素没有读到,统计的直方图一定是有问题的
3.应该是用无符号的字符型,即unsigned char,这样才能到255
都是一些很简单的问题,但是自己去做,总还是会有疏忽的地方。
代码如下:
unsigned char * p = (unsigned char *)dib.GetBits();
int n = dib.GetBitsPerPixel();//图像一个像素为24位
int i,j;
int m = dib.GetWidth()*dib.GetHeight();
if (m!=0)
{
for(i = 0;i<dib.GetHeight();i++)
{
for (j = 0;j<dib.GetWidth();j++)
{
m_Count[*(p+j)]++;
}
p = p+dib.BytesPerLine();
}
bflag = true;
}
0 0
- VC直方图统计
- 统计直方图-累加直方图
- VC 直方图
- GDAL统计直方图
- opencv 直方图统计
- opencv直方图统计1
- opencv直方图统计2
- 5.8 直方图统计
- opencv直方图统计例子
- 统计图形-直方图
- 使用直方图统计像素
- CUDA中的直方图统计
- opencv灰度直方图统计
- 图像直方图统计及直方图匹配
- OpenCV-统计图像的直方图,绘制直方图
- 一个统计直方图的函数
- OpenCV统计应用-直方图比较
- oralce 统计信息和直方图
- Android背景渐变色(shape,gradient)
- C++ sizeof使用
- 国家铁塔最快3个月后挂牌 或导致资费上涨
- cache和命中率的问题
- java 字符串转为整型
- VC直方图统计
- C++库常用函数
- DSPLINk channel组件与message组件的小结
- 【判断蜂蜜真伪的简单方法】
- swift 学习这十八:宏()
- Visual Studio 2010下配置PC-Lint 9.0i
- RGB颜色查询对照表
- DSPLINK DEMO解析之READWRITE
- Google 的开源技术protobuf 简介与例子