OpenCV のサンプルプログラム(画像)
【サイト内の OpenCV 関連ページ】
- OpenCV について [PDF] , [パワーポイント]
- OpenCV のインストール,画像表示を行う C++ プログラムの実行手順: 別ページ »で説明
- OpenCVとPythonを活用した画像・ビデオ処理プログラム: 別ページ »にまとめ
- OpenCV 4 の C/C++ プログラム: 別ページ »にまとめている.
【OpenCV の公式情報】
- OpenCV の公式ページ: https://opencv.org
- GitHub の OpenCV のページ: https://github.com/opencv/opencv/releases
静止画像を扱うもの
- GrabCut によるセグメンテーション
cd /tmp cp /usr/share/doc/opencv-doc/examples/c/grabcut.cpp.gz . gzip -d grabcut.cpp.gz g++ -o a.out grabcut.cpp -I/usr/local/include/opencv -L/usr/local/lib -lopencv_highgui -lopencv_imgproc -lopencv_core ./a.out /usr/local/share/opencv/samples/c/fruits.jpg
マウスの左ボタンを使って範囲を決める. やり直したいときは r キーを押す. 選んだ範囲でのセグメンテーションを行いたいときは,n キーを押す.
- ヒストグラムとスライドバー
cd /tmp cp /usr/share/doc/opencv-doc/examples/c/demhist.c . g++ -o a.out demhist.c -I/usr/local/include/opencv -L/usr/local/lib -lopencv_highgui -lopencv_imgproc -lopencv_video -lopencv_core ./a.out /usr/local/share/opencv/samples/c/fruits.jpg
- エッジ抽出
cd /tmp cp /usr/share/doc/opencv-doc/examples/c/edge.c . g++ -o a.out edge.c -I/usr/local/include/opencv -L/usr/local/lib -lopencv_highgui -lopencv_imgproc -lopencv_video -lopencv_core ./a.out /usr/local/share/opencv/samples/c/fruits.jpg
- コンター (contour)
cd /tmp cp /usr/share/doc/opencv-doc/examples/c/contours.c . g++ -o a.out contours.c -I/usr/local/include/opencv -L/usr/local/lib -lopencv_highgui -lopencv_imgproc -lopencv_video -lopencv_core ./a.out
- モルフォロジー演算
cd /tmp cp /usr/share/doc/opencv-doc/examples/c/morphology.c . g++ -o a.out morphology.c -I/usr/local/include/opencv -L/usr/local/lib -lopencv_highgui -lopencv_imgproc -lopencv_video -lopencv_core ./a.out /usr/local/share/opencv/samples/c/fruits.jpg
- ハフ変換による直線の抽出
cd /tmp cp /usr/share/doc/opencv-doc/examples/c/houghlines.c . g++ -o a.out houghlines.c -I/usr/local/include/opencv -L/usr/local/lib -lopencv_highgui -lopencv_imgproc -lopencv_video -lopencv_core ./a.out /usr/local/share/opencv/samples/c/fruits.jpg
- 楕円とのフィッティング
cd /tmp cp /usr/share/doc/opencv-doc/examples/c/fitellipse.cpp . g++ -o a.out fitellipse.cpp -I/usr/local/include/opencv -L/usr/local/lib -lopencv_highgui -lopencv_imgproc -lopencv_video -lopencv_core ./a.out /usr/local/share/opencv/samples/c/fruits.jpg
- MSER
cd /tmp cp /usr/share/doc/opencv-doc/examples/c/mser_sample.cpp . g++ -o a.out mser_sample.cpp -I/usr/local/include/opencv -L/usr/local/lib -lopencv_highgui -lopencv_imgproc -lopencv_video -lopencv_features2d -lopencv_core ./a.out /usr/local/share/opencv/samples/c/fruits.jpg - peopledetect
cd /tmp cp /usr/share/doc/opencv-doc/examples/c/peopledetect.cpp . g++ -o a.out peopledetect.cpp -I/usr/local/include/opencv -L/usr/local/lib -lopencv_highgui -lopencv_imgproc -lopencv_video -lopencv_objdetect -lopencv_core ./a.out /usr/local/share/opencv/samples/c/fruits.jpg - find_obj
cd /tmp cp /usr/local/share/opencv/samples/c/find_obj.cpp . cp /usr/local/share/opencv/samples/c/box* . g++ -o a.out find_obj.cpp -I/usr/local/include/opencv -L/usr/local/lib -lopencv_highgui -lopencv_imgproc -lopencv_video -lopencv_features2d -lopencv_flann -lopencv_calib3d -lopencv_core ./a.out