• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:次式のような解像度変換のプログラムを作りたいのですが・・・)

解像度変換のプログラム作成について

このQ&Aのポイント
  • 解像度変換のプログラムを作りたいが正しく実行できない
  • 解像度変換の式に誤りがないか確認してほしい
  • プログラムの一部が間違っている可能性がある

質問者が選んだベストアンサー

  • ベストアンサー
  • kacchann
  • ベストアンサー率58% (347/594)
回答No.2

#1です。 式A: X'{m,n}  =(1/W^2)*ΣΣ    X{[(m+m0)/W]*W+k,[(n+n0)/W]*W+l} でなくて 式B: X'{m,n}  =(1/W^2)*ΣΣ    X{[(m+m0)/W]*W-m0+k,[(n+n0)/W]*W-n0+l} かなあ・・・。 自信アリマセンが・・・。 --- いわれてみれば確かに、式Aは、数式の"外観的"には 式C: X'{m,n}  =(1/W^2)*ΣΣ    X{[m/W]*W+k,[n/W]*W+l} の図形(?)を「単純に(-m0,-n0)だけ平行移動」したものですよね・・・。 (※高校数学うろ覚えですが)

yamada-ke
質問者

お礼

度々ありがとうございます。 回答者様のおっしゃる通り式Bで作り直してみると 成功しました!! 式Aはただ結果画像を平行異動させるだけの式ですよね・・ 何度も適当な値を代入してて計算してみたのですがどう考えても 平行移動させてるだけなのに何故・・・・? と思っていましたがはやりそうでしたね。 式Bのようにすることで原画像の平均値を取る範囲をずらすことで 違った結果が得られるようにできるのですね。 スッキリしました。ありがとうございます。

その他の回答 (1)

  • kacchann
  • ベストアンサー率58% (347/594)
回答No.1

>W=10,m0=0,n0=0とした場合の結果と >W=10,m0=10,n0=10とした場合を比べると >単に前者の結果画像が縦横に10画素ずつずれただけ とのことですが、 >m0とn0の値は0~W-1の任意の値で >これを変化させることで同じ解像度で異なる画像が作成できます と質問者さん自身がお書きになってる以上、 (W=10の場合、)m0とn0のとりうる値は「0から9まで」では?

yamada-ke
質問者

補足

すいませんミスです。 おっしゃる通りW=10ならm0とn0の範囲は0~9までです。 ただ0~9の値に設定してもやはり0と1~9に設定したときの 結果の違いは平行移動した画像が出来るだけです。

関連するQ&A