imresize.m
documentationを読んだ後、入力画像が実際に複素数の行列である場合はどうなるのか分かりません。私は必要な出力を生成するコードを見ていて、imresize(A,n)
を使用しています。ここで、A
は複素行列で、n
はサイズ変更係数です。私は首尾よくグレースケールのバージョン(実際のdouble型)を実装しました。これはC++でバイキュービック補間を使ってimresize
ですが、どのように関数が複雑な値を扱うのか分かりません。MATLAB imresize()は、入力画像行列が実際に複雑な型の場合はどうしますか?
編集:私は別に両方の実部と虚部に私の現在作業バイキュービック補間関数を実行しようとしました、その後、それらを一緒に追加しているの詳しい情報
。同じ結果は得られません。
もう一度元気にしましょう。あなたの入力タイプは、なぜ複素値ですか?画像のサイズ変更は、データが実数または整数であることを前提としています。 – rayryeng
正直言って、なぜ入力が複雑であるのかわかりません。私はそれも変わったと思って、移植されるアルゴリズムがうまくいかないと確信していました。しかし、残念ながら、アルゴリズム内でそのimresize()関数を使用すると、期待される出力が生成され、アルゴリズム内のimresize()関数は適切にサイズ変更された別の行列を返します。 – Envidia
これらの結果を得るために逆FFTを使用していますか?それはなぜそれらが複雑な価値があるのかを説明するかもしれません。 – hbaderts