• 締切済み

Photoshopの画像サイズ変更の内部処理について

現在画像処理プログラムをC言語で作成しているのですが、画像の拡大縮小、 回転、平行移動の機能をもたせたアフィン変換のプログラムで、画像の濃度値 の補間方法を最近傍法、線形補間法、三次補間法の3つから選べるようにして います。 プログラムはほぼ完成し、ためしに画像の拡大縮小、回転、平行移動を含む様 々な処理をやらせてみましたが、目で結果を確認する限り、ほぼできています。 しかし、三次補間法を使用してある画像の縮小をやったときに、画像の縮小は できているのですが、画像処理ソフトPhotoshop5.5を使用したものと微妙に結 果が異なってしまいます。これが、後々の処理に効いてくるため、最終的な結 果に大きく影響します。 三次補間法では、対象画素の近傍の16個の濃度値で標本化関数の近似によっ て濃度値を計算するという一般的によく用いられている方法をとっています。 これを、近傍の16個の濃度値を用いて、標本化関数の近似ではなく、標本化 関数を用いて補間濃度を計算してみると、目で結果を確認する限り、少し Photoshop5.5に近づきました。 他にも、自分なりにいろいろ調べた結果、画像の縮小だけであれば、一度、変 換前の画像サイズと変換後の画像サイズの最小公倍数に拡大して、最小公倍数 分の画素の濃度値の平均をとっていくという手法もわかりました。 しかし、Photoshop5.5では、補間方法はnearlest,bi linear,bi cubicとなって おり、明らかに最近傍法、線形補間法、三次補間法の3つを用いています。私 の予想では、三次補間法の濃度値の補間法が違うのではないかと考えておりま す。 どなたか、Photoshopに限らず、一般的な画像処理ソフトなどで用いられている 画像サイズの変更の内部処理について教えていただけないでしょうか。

みんなの回答

  • alfeim
  • ベストアンサー率58% (114/195)
回答No.1

GIMPであればソースコードが公開されていますので、ソースコードを追いかけてみてはいかがでしょうか?

参考URL:
http://www.gimp.org/

関連するQ&A

  • 画像処理について ~補間~

    教えて頂きたいことが二つほどあります。 ● サブピクセル法について 画像処理によって、画像を拡大(補間)することを勉強しているんですが、 色々な補間法があるようです。 その中でも、1ピクセルの10分の1まで分解能を高められる"サブピクセル法" というのが気になったのですが、これについて、本や論文にて詳しく述べて あるものを見つけることができませんでした。 一体どのようなアルゴリズムで、拡大するのでしょうか。 詳細に述べてある文献あるいはwebページをご存じの方が教えていただけ ないでしょうか。 こちらでおしえていただけるのでしたら、なお嬉しいです。 ● convert について それから、画像を拡大するソフト(というかコマンド??)で、convert というのがありますよね。 あれで画像を拡大してみたら、おどろくほどきれいに補間されていたの ですが、一体どのようなアルゴリズムで補間されているのでしょうか。 以上、よろしくお願いいたします。

  • 3次たたみ込み内挿法について…

    この”教えて!goo”に載っていた「3次たたみ込み内挿法による補間」についてわからないことがあります. f(t) = sin(π*t)/(π*t) と言う標本化関数を近似するやり方をとっています.近似すると…    1-2|t|^2+|t|^3 (0≦|t|<1) ≒  4-8|t|+5|t|^2-|t|^3 (1≦|t|<2)    0 (2≦|t|) となるみたいですが,近似はどのようにするのでしょうか?いろいろと画像処理の本を調べて見ても,近似をする途中が載っていないので,誰か教えてください.

  • Photoshopにおける画像のサイズ変更について

    印刷物を作成するためにPhotoshopを使っているのですが、 解像度350dpiとした写真の大きさを変更するとき、 単純に編集→変形→拡大・縮小から変更しても印刷後の仕上がりには 差し支えないのでしょうか? またそういう場合に適切な画像の大きさの変更の仕方がありましたら 教えていただけないでしょうか? 解像度や画素は下げるべきではありませんよね?

  • 決まったサイズに縮小したい(Photoshop7.0)

    デジカメの画像ファイルがあります。 複数枚あるのですが、これを決まったサイズに縮小したいのです。 私が知っているサイズ縮小は、編集 - 変形 - 拡大・縮小しか知りません。 数字で指定して縮小させる方法をお教えください。 それと、もしご存知でしたらPhotoshopの使い方がよく載っているサイトなどがあればあわせてお教えください。 すみませんがよろしくお願いいたします。

  • Windows3.1で画像を補間して縮小するソフト

    Windows3.1で画像を補間して縮小するソフトはあったのでしょうか。 あれば補間方法はどのようなものだったのでしょうか。 当時はPhotoshopとかはマック用しかなかったと思いますが。

  • Photoshop CS5で画像の拡大をするとき

    こんにちは。 Photoshop CS5を使っています。 「拡大・縮小」ツールで、拡大を使うとき、以前のバージョンCS3では、 拡大し続けると、呼び方がわからないのですが、 背景?(灰色の部分)が無くなり、Photoshop全体が画像のみで埋まります。 しかしCS5では、周りの灰色の部分も、画像そっちのけで拡大に合わせて 大きくなります。CS3みたいに画像のみが大きくはならないのでしょうか? 下記画像で、黒の部分が画像だとすると、要は、「拡大」するとき周りの 灰色の部分は全て画像で埋まってしまうようにしたいということです。

  • ある形状の変化をする関数を作りたい

    X<TでY=0の直線に、X>TのときY=Xの直線に漸近する単調連続関数を作りたいのですが、 指数関数とか双曲線関数などを組み合わせて考えていますが、考案できません。 実際ブラックショールズの式ではこのような変化をするのですが、確率密度関数などが入り複雑です。大幅に近似的な表現方法を探しています。 このような変化をする観測データの中にある欠落データを、このような簡単な関数で欠落データの近傍データを使い最小2乗近似を使い補間することを考えています。 さらに近似的には近傍データを平面での近似補間も考えられますが、もう少し精度を上げたいのです。他には2次平面で近似することも考えられますが今回は上記のように変化する関数を使ってみたいのです。

  • 「PhotoShop OR Jtrim?」 【画像処理】

    http://oshiete1.goo.ne.jp/kotaeru.php3?q=2261512 この質問の、回答者"#3"様の「拡大縮小時の画質はPhotoshopより(JTRIMのほうが)上です」 ()内、質問者補足 これは本当でしょうか? 「バイキュービック法」とは違う方法で補完を行っているのでしょうか? 「自分で試せ!」と言われればそれまでの話なんですけど、気になったもので。特段問題があるわけではないので、ご存知の方がいらっしゃれば、回答いただけるとありがたいです。 利用環境:WinXP_SP2 PhotoShop6

  • Photoshop CS3でで小さな寸法の画像にするには?

    Photoshop CS3でで小さな寸法の画像にするには? 「画像解像度」を使うと画像の質が落ちるので(Mac/os.10.4) Photoshop.6なら、「画像解像度」だけで出来たのですが、 Photoshop CS3で「画像解像度」を使うと画像の質が極端に落ちる(見た目が粗くなる)ので、あまり質(見た目の綺麗さ、細やかさ)を落とさずに画像(サイズ)を小さくする方法操作がよくわかりません、お解りの方は、 やさしく教えてくださいよろしくお願いします *「変形」での「拡大縮小」も画像が粗くなります

  • 画像処理に適したフォーマットは?

    デジカメ写真とロゴを使ってTシャツを作りたいと思っています。 写真を保存する際には画像は勝手にjpegになっていますが、なにかの ソフトを使ってロゴを作った場合はどういうフォーマットで保存するのが 画像処理向きなのでしょうか。 Tシャツに合わせて、画像(写真やロゴ)を拡大、縮小したいので、 jpegだときたなくなりそうに思います。 ビットマップの方が拡大縮小などを含めて、きれいに仕上がるのでしょうか? アドバイスなどいただければ幸いです。

専門家に質問してみよう