【发布时间】:2015-09-14 08:30:44
【问题描述】:
如何在转换(旋转、平移、缩放和剪切)图像后自动裁剪黑色边框?
我正在使用基于强度的自动图像配准(imregtform、优化器、imregister....)来旋转一张图像以适应另一张图像。 现在旋转后,我需要将两个图像裁剪成相同的大小,并且仍然对齐。
旋转后图像的最简单表示是a white square to which the transformation matrix was applied.
一组the actual images I am using would look like can be seen here.的例子
我假设图像边缘可能有零值像素可能会使操作复杂化,尽管我假设由于噪声,整个图像将非零。
也许我可以使用转换矩阵来实际计算需要裁剪的边框。在上面的例子中,矩阵是:
0,999428374496743 0,00888472048904662 0
-0,00888472048904659 0,999428374496743 0
3,79626401832983 -0,493066986575474 1
矩阵列在工作区中的“1x1 仿射 2d”对象中。我无法从那里找到使用它的语法。
【问题讨论】:
-
你不是在“旋转”,而是在使用所示的变换,对吗?
-
是的,正确。旋转是其中的一部分,也可能是平移、缩放和剪切。
标签: image matlab image-registration