我正在尝试比较两张图像,以评估它们的配准情况。我想使用棋盘式图案覆盖这两个图像,其中(比如)左上角的20 x 20像素补丁显示第一个图像,然后在图像一和图像二之间交替。
我在Matlab中写了一个类似的脚本,其中包括在另一个图像的顶部显示一个图像,然后在顶部图像上应用棋盘透明度。这在OpenCV中可能吗?
最快的方法:
- 在matlab上创建棋盘
- 另存为png/bmp图像(无压缩)
- 在opencv中加载此图像并将其用作遮罩
- 使用加载的掩码在图像上使用cvAdd
第页。S.你可以在openCV中编写棋盘掩码创建者,但如果你只需要它进行调试,那么把这个任务保存下来,并使用matlab
您当然可以在图像上的双for循环中手动处理alpha通道。
实际上,我想提出一个测试注册的替代方案,它可能更敏感。您可以获取每个图像的灰度表示(如果它们最初是彩色的,则转换为灰色),并将它们放入新图像的不同颜色通道中。在R和G中说img1,而img2进入B。然后,您可以显示新图像。任何错误注册的区域都将显示为彩色,而正确注册的部分为灰色。