Mas*_*ist 1 c++ opencv visual-studio-2010 visual-c++
http://www.huahongquan.com/index.php/blog/x-ly-nh-video-s/11-opencv-topic-02-get-histogram
我用他的代码来计算我的图像的一维直方图.问题是,范围设置为0-255但是当我打印值时,我得到的像素值超过255(即15842,73132)
我需要在代码中添加一些内容吗?
@George这是我打印值的方式,我使用Mat.
for(int i = 0 ; i < 256 ; i++){
cout << "Value" << i << " = " << histogram.at<float>(i) << endl;
}
Run Code Online (Sandbox Code Playgroud)
我认为你说的范围是0-255是箱子的数量,而不是像素值.
的histogram.at<float>(i)
是,落入箱的像素的数量i
,所以它可以是任何整数范围从0到输入图像的尺寸(宽×高).
例如,输出Value254 = 4182
意味着有4182个像素,其值为254.
归档时间: |
|
查看次数: |
650 次 |
最近记录: |