找到两幅图像之间的相关性

12个视图(30天)
假设我想执行两个图像之间的相关性。我知道有一个函数normxcorr2可以用来找到两幅图像之间的相关性(img1 img2)这样的
当我运行imfilter命令并使用imshow()命令输出结果图像,我可以看到它是不同于我得到当我使用normxcorr2命令输出结果图像。生成的图像通过normxcorr2看起来更像我期望的相关性两个图像。这两种方法之间的区别是什么?
C = normxcorr2 (img1 img2)
但我可以找到相关使用imfilter ?这个命令执行相关吗?
相关系数= imfilter (img1 img2,“相关系数”,“复制”);
当我运行imfilter命令并使用imshow()命令输出结果图像,我可以看到它是不同于我得到当我使用normxcorr2命令输出结果图像。
imshow (C);
imshow (corr);
生成的图像通过normxcorr2看起来更像我期望的相关性两个图像。这两种方法之间的区别是什么?使用imfilter甚至逻辑?
2的评论
穆罕默德Saquib汗
穆罕默德Saquib汗 2021年9月24日
我还没有考虑文档但现在我肯定会这么做。如果计算变量相关系数后,我恢复正常吗?会导致这两个图片是一样吗?

登录置评。

接受的答案

图像分析
图像分析 2021年9月24日
normxcorr2()扫描图像窗口和标准化在每个位置。imfilter()没有。它只是移动窗口,增加像素在一起,总结——没有规范化。你不能正常化xcorr2()或imfilter()输出图像使它看起来像什么样子如果规范化的子图象在每个位置。
4评论
图像分析
图像分析 2021年9月25日
如果你的输出是一个浮点数的图像你要确保它的范围0 - 1或其他任何值超过1将显示为白色。尝试铸造uint8之前显示。如果是灰度浮点形象,试一试
imshow (yourImage []);

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的