OpenCV のサンプルプログラム(画像)
静止画像を扱うもの
- 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