jjzjj

Histogram

全部标签

c++ - 如何将 pcl::Histogram 保存为 PNG 或 JPG 文件?

我想将使用PCLAPI的PCLHistogramVisualizer获得的相同图像保存在文件中。这是我需要在点[0]处保存的带有直方图的变量。pcl::PointCloud>hist;我认为这可以通过使用来完成pcl::io::savePNGFile(path,*hist);但这是我得到的错误warning:‘voidpcl::io::savePNGFile(conststring&,constpcl::PointCloud&)[withT=pcl::Histogram,std::string=std::basic_string]’isdeprecated(declaredat/usr

c++ - 在 openCV 中计算并显示 LBP 直方图

我想使用LBP和SVM创建一个实时情绪识别程序。经过面部检测过程后,我将捕获的图像转换为32x32像素的灰度图像。我很难为我的LBP创建和显示直方图(我使用简单的、未插值的LBP)。到目前为止,我得到的是实时显示生成的LBP图像。Ahonen等。al的论文指出dividetheLBPimageintomlocalregionsandextractahistogramfromeach(region)我们如何确定m个局部区域的数量?我一直在努力寻找答案here,和here但我无法理解它。我在这里看到了berak关于空间直方图的工作,但我仍然感到困惑。有人可以逐步教我吗(是的,我是新手:/)

c++ - 有没有办法使用 OpenCV 来均衡每个样本图像 16 位的直方图?

我正在处理16位/样本图像。是否有一种(简单的)方法来执行此类图像的直方图均衡化(转换为8bps不是一种选择)? 最佳答案 equalizeHist在OpenCV中只需要8位数据。但OpenCV中的图像归一化不限于8位数据。查看其说明here.在您的情况下,对函数的调用应如下所示:normalize(src_image,dst_image,0,65535,NORM_MINMAX);如果你想提高图像的对比度,首先尝试标准化,只有当这不起作用时才尝试均衡。规范化速度更快且破坏性更小。引用:http://answers.opencv.or

c++ - 如何平滑直方图?

我想平滑直方图。因此我尝试平滑cvHistogram的内部矩阵。typedefstructCvHistogram{inttype;CvArr*bins;floatthresh[CV_MAX_DIM][2];/*foruniformhistograms*/float**thresh2;/*fornon-uniformhistograms*/CvMatNDmat;/*embeddedmatrixheaderforarrayhistograms*/}我试着像这样平滑矩阵:cvCalcHist(planes,hist,0,0);//Computehistogram(...)//smoothhi

C++ 使用 std::map 计算实例/直方图

我见过类似下面的示例代码:std::strings="HelloWorld!";std::maph;for(std::string::const_iteratori=s.cbegin();i!=s.cend();++i){++h[*i];}assert(h['l']==3);这似乎依赖于在每个字母第一次出现时将值类型归零。即使使用像std::size_t这样没有默认构造函数将其重置为零的东西,也能保证这一点吗? 最佳答案 事实上,这就是map的工作原理:[]运算符正在发生变化,如果映射类型的对象不存在,它将创建然而。由于size_t

c++ - OpenCV 加载/保存直方图数据

有什么方法可以将OpenCv图像直方图存储到磁盘,以便可以直接加载它,而不必被迫再次加载图像并从中计算直方图?谢谢。 最佳答案 假设您正在处理单channel(灰度)图像,则直方图可以由单channel行矩阵表示,其长度等于直方图中的bin数。然后您可以轻松地从文本文件加载/保存直方图。如果你想使用c++opencvapi,还提供了文件存储结构。阅读this.这是一个简单的例子://savefilecv::Matmy_histogram;cv::FileStoragefs("my_histogram_file.yml",cv::Fi

c++ - 流数据的直方图近似

这个问题是answeredhere的轻微延伸.我正在重新实现thispaper的第2.1节中的直方图近似版本。,在再次开始这个过程之前,我想把我所有的鸭子排成一行。上次,我使用了boost::multi_index,但性能不是最好的,我想避免std::set的桶插入/查找复杂度的对数。由于我使用的直方图数量(随机森林中随机树的每个叶节点每个类每个特征一个),计算复杂度必须尽可能接近常数。用于实现直方图的标准技术涉及将输入实数值映射到bin编号。为此,一种方法是:初始化一个大小为N的标准C数组,其中N=bin的数量;和将输入值(实数)乘以某个因数并将结果取底以获得其在C数组中的索引。这对

c++ - 在opencv中从HSV中查找颜色

我需要使用OpenCV找到图像中最常出现的颜色。我提到了https://docs.opencv.org/2.4/modules/imgproc/doc/histograms.html?highlight=calchist当我运行该代码时,我得到的H-S直方图如下图所示。我如何从该直方图中分辨出最当前的颜色?有人可以告诉我如何使用HSV直方图获得图像中最当前的颜色吗?(我正在使用C++) 最佳答案 据我所知(opencv网站上的一个非常模糊的描述)这里我们在第一轴上有色相,在第二轴上有饱和度,颜色强度作为点亮度。色调从0(红色)到18

c++ - 使用 Opencv 绘制彩色图像的直方图

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭去年。社区在去年审查了是否重新打开这个问题并让它关闭:原始关闭原因未解决Improvethisquestion谁能给出一个用C/C++编写的代码示例,它可以为彩色图像(RGB)创建直方图并显示它们?

c++ - 在 C++ 中查找整数 vector 的模式

所以我正在尝试制作一个基本程序来学习C++的基础知识,我生成100个从0到100的随机数并将它们存储在一个vector中,然后我显示总和、平均值、中位数、众数,vector的高和低。除了卡住的模式之外,我已经完成了所有其他工作。这是我到目前为止的代码。intmodeFunction(){numMode=0;count=0;for(intn=0;n在那之后,我陷入了困境,因为在我看来这应该有效,但实际上没有。它只是输出最后一个数字,通常是100。非常感谢任何帮助。 最佳答案 由于所有值都在0到100之间,您可以使用直方图有效地找到众数