現在地 >> メニュー >> OpenCV >> IplImage編06
INDEX:IplImage編05 << IplImage編06 >> IplImage編07

リサイズ

リサイズには
void cvResize(const CvArr* src, CvArr* dst, int interpolation=CV_INTER_LINEAR)
が用意されている。

ダウンサンプリング、アップサンプリング

ダウンサンプリング、アップサンプリングは
//ダウンサンプリング
void  cvPyrDown( const CvArr* src, CvArr* dst,
                        int filter CV_DEFAULT(CV_GAUSSIAN_5x5) );

//アップサンプリング
void  cvPyrUp( const CvArr* src, CvArr* dst,
                      int filter CV_DEFAULT(CV_GAUSSIAN_5x5) );
が用意されている。

注意点
ヘッダファイル(cv.h)に記述されていることだが、

ダウンサンプリングでは、
ガウシアンフィルタで平滑化してからダウンサンプリングをする。
その時の出力画像サイズは、
   dst_width = floor(src_width/2)[+1],
   dst_height = floor(src_height/2)[+1]
とする必要がある。(要するに、入力画像の半分くらいが必要ということ)

アップサンプリングでは、
アップサンプリングをした後に、ガウシアンフィルタをかける。
ただし、出力画像サイズは
  dst_width = src_width*2,
  dst_height = src_height*2
とする必要がある。

サンプルコード


目次

― その他 ―

Wiki内検索

計測中...(07.10.8〜)

Save The World






▲よろしければ広告のクリックもお願いします


▲ランキングに参加しました

管理人/副管理人のみ編集できます