如果输入图像矩阵实际上是复杂类型,MATLAB imresize()会做什么?

时间:2017-02-02 17:23:06

标签: c++ matlab complex-numbers

在阅读imresize.m documentation之后,我不明白如果输入图像实际上是复数矩阵会发生什么。我正在查看一些产生必要输出的代码,它使用imresize(A,n),其中A是复数矩阵,n是调整大小因子。我已成功实现了imresize的灰度版本(真正的双重类型)和C ++中的双三次插值,但我不知道该函数如何处理复杂的值。

编辑:更多信息

我试图分别对实部和虚部执行我当前工作的双三次插值函数,然后将它们加在一起。它不会产生相同的结果。

1 个答案:

答案 0 :(得分:4)

我的猜测是trans.setOutputProperty(OutputKeys.ENCODING, "UTF-8");的作用就好像分别应用于实部和虚部。以下是演示效果的示例:

imresize

本质上,它只是上采样+过滤,因此它将适用于完全相同的复杂数据中的实际数据。