巧用OpenCV计算图片序列(矩阵)的直方图

本文介绍了在处理课题时如何利用OpenCV的calcHist函数统计压缩视频中运动向量的幅值和相位。虽然初始尝试未能满足多图像统计需求,但通过发现并利用积累参数(accumulate),实现了对多幅图像直方图的累加计算。作者强调不应仅将OpenCV的Mat视为图像,而应拓宽视野,深入理解参数的巧妙应用。
摘要由CSDN通过智能技术生成

最近做课题的时候需要对压缩视频中运动向量幅值和相位做统计。一直以来都是都是采用OpenCV做图像处理和视频分析。自然而然的想到了calcHist这个函数。

通过查看函数API,欣然得发现,刚好有函数原型为:

       void calcHist(const Mat* images, int nimages, const int* channels, InputArray mask, OutputArray hist, int dims, const int* histSize, const float** ranges, bool uniform=true, bool accumulate=false );

以为这正是我要找的东西。然而通过尝试一番才发现,不能完成我想要的。虽然第一个参数传入的是图像指针,但是第二个参数即便是取大于1的数,结果还是仅仅统计一幅图像(严格地说是一个plane)。这不是我要的。而且,C++接口的Mat是一个类,平时很少用到Mat*。Mat 通常的使用方法都是得到引用,很少用指针。而我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值