c# - 如何找到图像移动的像素数量?

标签 c# image compare emgucv image-recognition

我正在尝试计算从固定 相机拍摄的每张连续图像中物体移动了多少。我们在这里测试的是每次将对象放置在同一位置的设置的可重复性。

有问题的物体在其中心放置了一个印章,上面有一个简单的形状(见下文)。相机只有几平方毫米(~25)的视野。图像中可能还有其他需要清除的伪影,但我目前所能展示的只是一张简单的图。

Template

我要计算的是与前一张图像相比,每幅图像中线条相交位置的偏移量。在下图中,红线表示线在第二张图像中相交的位置,即。他们移动了多远。

Problem

我的问题是,使用图像识别 C# 库,最好是 EmguCV,我如何计算绿色矩形的尺寸(偏移量)?我遵循了 Emgu 的一些教程,通过巧妙的转换,该软件只能检测到两条线,但我不知道如何找到它们相交的位置,因为库创建了 500 多条迷你线而不是 2 条长线。

感谢任何帮助、想法和建议。谢谢!

最佳答案

作为旁注,如果您正在做大量的像素调整,您可能需要认真考虑使用“不安全”属性——这将阻止运行时验证对像素数组的每个订阅访问,这将使您回到原始性能范围 - 否则,您的算法将运行得非常慢 wwwwwwllllllyyyyyy :-)

关于c# - 如何找到图像移动的像素数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3401496/

相关文章:

javascript - 将 Javascript 结果传递给 View

c# - 为什么没有更新相当于 WillCascadeOnDelete?

c# - 当所有设置均为最大值时,已超出传入邮件的最大邮件大小配额 (65536)

java - 用图库选择的图像比用相机拍摄的图像大得多

html - 我应该使用什么字体图标或 Sprite 图像?

android - 使用Android-OpenCV比较图片

java - 为什么 Collections.max() 不返回字符串集合的实际最大值?

c# - 控制台应用程序的 log4net 配置

javascript - 从 HTML Canvas 获取像素的颜色而不使用 getImageData()?

java - 比较存储在哈希表java中的对