最終更新: mikk_ni3_92 2009年12月13日(日) 17:00:20履歴
現在地 >> メニュー >> OpenCV >> IplImage編06
INDEX:IplImage編05 << IplImage編06 >> IplImage編07
INDEX:IplImage編05 << IplImage編06 >> IplImage編07
リサイズには
void cvResize(const CvArr* src, CvArr* dst, int interpolation=CV_INTER_LINEAR)が用意されている。
ダウンサンプリング、アップサンプリングは
注意点
ヘッダファイル(cv.h)に記述されていることだが、
ダウンサンプリングでは、
ガウシアンフィルタで平滑化してからダウンサンプリングをする。
その時の出力画像サイズは、
アップサンプリングでは、
アップサンプリングをした後に、ガウシアンフィルタをかける。
ただし、出力画像サイズは
//ダウンサンプリング 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とする必要がある。
- IplImage編06::まとめ1(リサイズ)
- IplImage編06::まとめ2(アップサンプリング)
- IplImage編06::まとめ3(ダウンサンプリング)