この間,OpenCVを使った画像の拡大アルゴリズムを実装したので公開します. ニアレストネイバー,バイリニア,バイキュービック,キュービックコンボリューションの関数を実装しています. 画像の入出力に,OpenCVを使っています. IplImage型は便利ですね. 1点問題があり,真っ白な画像を奇数倍拡大すると(R,G,B)=(244,244,244)の薄いグレーの筋ができます. 拡大率:magで割り算をしている箇所があるので,おそらくそこで発生する誤差の処理がダメなんだと思います. おかしな箇所があったら指摘していただきたいと思います. 追記 2007/12/22 検索で 「OpenCV 拡大」等のキーワードで引っ掛かることが多いのですがOpenCV使っているなら素直にcvResize()使った方がいいです。 以下のコードはあくまで補間の勉強のためのものです。 /*ニアレストネイバー*/