Top > OpenCV > Patch to support WebP format on OpenCV 2.2

OpenCV/Patch to support WebP format on OpenCV 2.2

概要

OpenCV 2.2でWebP形式のフォーマットを扱えるようにするパッチです.
こちらで配布されているOpenCV-2.2.0-win.zipを対象としたパッチです.

ダウンロード

VersionFilenameSizeDateTypeDownload
1.0opencv2.2_webp_enable_patch_20110420.zip12.4 KB20110420ziphttp://www.atinfinity.info/opencv/extension/opencv2.2_webp_enable_patch_20110420.zip
1.1opencv2.2_webp_enable_patch_20110423.zip12.5 KB20110423ziphttp://www.atinfinity.info/opencv/extension/opencv2.2_webp_enable_patch_20110423.zip

変更履歴

VersionDate変更内容
1.020110420新規作成
1.120110423Linuxでビルドできない問題に対応

使い方

  1. 上記リンクからopencv2.2_webp_enable_patch_20110423.zipをダウンロードして展開します.
  2. 展開したmodulesディレクトリをOpenCVのmodulesディレクトリに上書きします.
  3. こちらからPrecompiled WebP utilities and libraryをダウンロードします. ※執筆時の最新版はlibwebp-0.1.2-windows.zip
  4. libwebp-0.1.2-windows.zipを展開します.
  5. dev\Libにあるlibwebp_a.libを下記ディレクトリにコピーします.
    3rdparty\lib
  6. dev\Includeにあるwebpディレクトリを下記ディレクトリにコピーします.
    3rdparty\include
  7. OpenCVをCMakeを用いてビルドします.


Linux,Macに適用する場合には,パッチ(下記ファイル)の改行コードをあらかじめnkfコマンド等でLFに変換して下さい.

  • opencv2.2_webp_enable_patch_20110423\modules\highgui\include\opencv2\highgui\highgui_c.h
  • opencv2.2_webp_enable_patch_20110423\modules\highgui\src\grfmt_webp.cpp
  • opencv2.2_webp_enable_patch_20110423\modules\highgui\src\grfmt_webp.hpp
  • opencv2.2_webp_enable_patch_20110423\modules\highgui\src\grfmts.hpp
  • opencv2.2_webp_enable_patch_20110423\modules\highgui\src\loadsave.cpp

おまけ

下記のような設定をすることで圧縮時のquality(0~100)を指定できます. ※例では最大の100を指定.

int param[2];
param[0] = CV_IMWRITE_WEBP_QUALITY;
param[1] = 100;
cvSaveImage("img.webp", img, &param[0]);

制限事項

  • Windows 32bit,Linux 32bit,Mac OS X 10.6 64bitのみで検証.
  • 保存対象画像となるdepthは8Uのみです
  • 64bitのビルド済みWebPライブラリは配布されていないため自身でビルドが必要です

リロード   新規 下位ページ作成 編集 凍結 差分 添付 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: Sat, 23 Apr 2011 19:10:14 JST (2195d)