OpenCV中的像素值超过255-1D直方图
Pixel Values in OpenCV exceeds 255 - 1D Histogram
http://www.huahongquan.com/index.php/blog/x-ly-nh-video-s/11-opencv-topic-02-get-histogram
我用他的代码为我的图像计算1D直方图。问题是,范围设置为0-255,但当我打印值时,我得到的像素值超过255(即15842373132(
我需要在代码中添加什么吗?
@George这就是我打印值的方式,我使用Mat.
for(int i = 0 ; i < 256 ; i++){
cout << "Value" << i << " = " << histogram.at<float>(i) << endl;
}
我认为你说的0-255范围是bin的数量,而不是像素值。
histogram.at<float>(i)
是落入仓i
的像素数,因此它可以是从0到输入图像的大小(宽度*高度(的任何整数。
例如,输出Value254 = 4182
意味着存在4182个像素,其值为254。
相关文章:
- 1d 智能指针不适用于语法 (*)++
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- C++使用数组作为多维数组,尽管将其初始化为带有指针的 1D
- 1d.exe找不到SFML文件?
- 1D中的非均匀FFT正向和反向测试
- 为什么将指针重新分配给 1D 数组的 char 时显示错误,但 2D 数组工作正常?
- 打印从 0 到 255 的所有 ASCII 字符
- 哪个更快:在 1d 向量中按字符串搜索还是在 2d 向量中按向量搜索?
- Vec3b:r/g/b 颜色的最大值为 254,而不是 255
- 多 GPU 批处理 1D FFT:似乎只有一个 GPU 可以工作
- 如何声明一个标准::提升直方图的向量?提升直方图的类型是什么?
- 如何使用指针C++将元素从2D数组复制到1D数组
- 从 2 个 1D 矢量创建 2D 矢量
- fftw:为什么我的 2D DFT 输出与每行的 1D DFT 输出不同?
- 借助功能将 2D 转换为 1D 数组
- 二进制图像的空间直方图
- 使用片段着色器写入 1D 纹理后从 1D 纹理读回不起作用
- 将两个 1D 直方图合并为一个
- 如何从2D数据生成OpenCV 1D直方图
- OpenCV中的像素值超过255-1D直方图