在尝试使用一个图像创建网格并将其应用于另一个图像时,我需要帮助补偿图像的移动

Posted

技术标签:

【中文标题】在尝试使用一个图像创建网格并将其应用于另一个图像时,我需要帮助补偿图像的移动【英文标题】:I need help compensating for the shifting of images when trying to create a grid with one image and apply it on another 【发布时间】:2010-07-22 20:29:17 【问题描述】:

我有两张酵母盘的图片:

允许的:

Xgal:

图像应位于同一位置且大小大致相同。我正在尝试使用其中一个图像生成一个网格,然后将该网格应用于另一个图像。网格是通过观察允许板上的菌落制成的,板上应该有 1536 个菌落。问题是用于拍摄图像的相机会上下移动一点,并且由于另一个板不在完全相同的位置,图像也可能会略微移动。

这意味着当我使用许可板在xgal 板上生成网格时,网格会移动。有谁知道我可以弥补这一点的方法?我将 perl 与 gd 模块一起使用。任何建议将不胜感激。谢谢

【问题讨论】:

幻灯片上是否有某种视觉标记可以让您匹配它们? 如果您有图像配准工具,您可能能够在两张幻灯片上找到对应的点,并使用它们来定义可以解释移动行为的变换。看起来你的酵母盘的四个内角在两张图片中都是可见的,所以也许可以使用它们。 图片链接损坏。我推荐 imgur.com 用于上传文件。 (嘿,这不是垃圾邮件,只是建议) 谢谢马丁,我没看到。 @mMartin 图片回来了。 【参考方案1】:

我已经用其他语言完成了与运动分析相关的工作。您可以使用互相关在数学上确定两个图像之间的位置偏移。

幸运的是,您可能不需要实际进行数学运算 :) 您可以使用 ImageMagick 之类的东西,它为您提供了很多图像处理功能,并且是 perl 可编写脚本的。与您的任务非常相似的任务的独立脚本已经存在 -- see。

【讨论】:

谢谢蒂姆,我没想过以这种方式使用 ImageMagick。【参考方案2】:

如果您只有几对图像,并且如示例中所示,它们的外观非常不同,那么 Tim Barrass 的替代方法将是

    在 gimp 中打开第一张图片,找到地标特征的坐标 在 gimp 中打开第二张图片,找到同一个地标的坐标 计算偏移量 使用带有affine 选项的ImageMagick 的convert 命令移动第二个图像。设置参数sx=sy=1.0,rx=ry=0.0,tx=负水平偏移,ty=负垂直偏移

【讨论】:

以上是关于在尝试使用一个图像创建网格并将其应用于另一个图像时,我需要帮助补偿图像的移动的主要内容,如果未能解决你的问题,请参考以下文章

获取 ImageView 的图像并将其发送到带有 Intent 的活动

如何裁剪图像并将其存储在 gridview 中?

通过 WCF 传递图像并将它们显示在 WPF 数据网格中

CSS网格,插入图像时底部的边距[重复]

使用 Perl/GD 创建图像并将其直接插入到 Excel 工作簿中?

显示图像并将其链接到声音