c++ - 图像的逐行像素检查

标签 c++ image-processing computer-vision

我对视频的两个连续帧进行了区分。除了移动的物体,我得到的(如你所知)是一个黑框。移动的物体是白色的。我想计算帧中白色像素的数量。我的意思是,我想逐行浏览图像,如果第 i 个像素的值大于指定的数字(比如 50),那么它们必须存储在一个数组中。稍后我将使用这个数组来检查是否真的有一个物体或只是一个噪音。例如,如果一辆汽车在视频中移动,那么在帧差分之后,我将逐行检查包含汽车的帧的每个像素,以检测那辆汽车。结果,当视频中有移动的汽车时,帧差分后像素值大于 0。知道如何总结移动汽车的所有像素,这将使我能够确定它是汽车还是噪音。 提前致谢:)

最佳答案

您可能会发现其中的区别非常重要。例如,您可能会发现最大的差异在汽车边缘附近,垂直于汽车的运动。这两条边之一将具有负值,一个为正值。所以,“差异图像”最大的好处就是限制了你的搜索范围。孤立地看,它不是很有用。

那么,你应该怎么做呢?那么,对正常图像使用边缘检测算法,并将在那里找到的边缘与差异图像中找到的 2 个边缘进行比较。属于汽车的边缘将连接来自差异图像的 2 个边缘。

关于c++ - 图像的逐行像素检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10543603/

相关文章:

python - 保存图像文件Python的快速方法

r - ImageMagick 中的转换在哪里?

azure - 无法转换为类型 'system.collections.generic.IList<microsoft.azure.cognitiveservices.vision.computervision.models.visualfeaturetypes?>'

android - Vuforia 图像识别是如何工作的?

c++ - reverse() 和学习指针

c++ - 对内存分配和构造函数的调用是否可以与执行 "new"表达式所需的其他操作交错?

c++ - 不改变值的函数

c++ - 你好 StartupCommand PureMVC cpp 与 CMake

python-3.x - noLoop 是否停止执行绘制?

c - C/C++ 中的鲁棒人脸检测?