Visual Saliency を求める
Visual Saliency(視覚的顕著性)とは、画像中で人間の視覚的注意を引きやすい領域を示す指標である。本手順では、Saliency検出ライブラリをダウンロードし、Linux環境でビルド・実行することで、入力画像からSaliencyマップを生成する。
【サイト内の OpenCV 関連ページ】
- OpenCV について [PDF] , [パワーポイント]
- OpenCV のインストール,画像表示を行う C++ プログラムの実行手順: 別ページ »で説明
- OpenCVとPythonを活用した画像・ビデオ処理プログラム: 別ページ »にまとめ
- OpenCV 4 の C/C++ プログラム: 別ページ »にまとめている.
【OpenCV の公式情報】
- OpenCV の公式ページ: https://opencv.org
- GitHub の OpenCV のページ: https://github.com/opencv/opencv/releases
前提条件
- Linux環境
- OpenCVがインストールされていること
- g++(C++コンパイラ)が利用可能であること
- wget、unzipコマンドが利用可能であること
手順
- Web ページを開く
- ダウンロード
ダウンロードしたファイルは、分かりやすいディレクトリ(例えば /tmp)に置く.
- 解凍
cd /tmp unzip saliencyCode.zip - Linux でコンパイルする場合は、lib/saliency.h から「__declspec(dllexport)」
を削除
変更前
class __declspec(dllexport) Saliency変更後
class Saliency
- ビルド
◆ Linux でのビルド手順例
cd lib g++ -c -o saliency.o saliency.cpp -I/usr/local/include/opencv2 -I/usr/local/include/opencv cd ../test g++ -o a.out main.cpp ../lib/saliency.o -I/usr/local/include/opencv2 -I/usr/local/include/opencv -L/usr/local/lib -lopencv_highgui -lopencv_imgproc -lopencv_core
- 使ってみる
wget https://www.kkaneko.jp/sample/lena_std.jpg ./a.out lena_std.jpg