boost

libboost::system

libboost::filesystemを使う時、ubuntu10.04ではaptで入るboostが1.4系になった 今までlibboost::filesystemを使う時、libboost_filesystem-mt.aだけをincludeすれば良かったけど1.4からはlibboost_system-mt.aもincludeしないとならなくなっててちょっとあ…

boost::randomで乱数生成

http://www.kmonos.net/alang/boost/classes/random.html http://d.hatena.ne.jp/rigarash/20090629/1246269937 #include <iostream> #include <ctime> #include <boost/random.hpp> using namespace std; using namespace boost; int main(void) { mt19937 gen(static_cast<unsigned long>(time(0))); uniform_</unsigned></boost/random.hpp></ctime></iostream>…

boost::filesystemでディレクトリ内のファイル一覧を出す

参考 http://d.hatena.ne.jp/syou6162/20090410/1239328354 http://www.kmonos.net/alang/boost/classes/filesystem.html main.cpp #include <iostream> #include <boost/filesystem/operations.hpp> #include <boost/filesystem/path.hpp> #include <boost/filesystem/fstream.hpp> using namespace std; using namespace bo…</boost/filesystem/fstream.hpp></boost/filesystem/path.hpp></boost/filesystem/operations.hpp></iostream>

haartestをUbuntuで動かす

Makefileの修正だけでコンパイルできた Makefile SRC = haartest.cpp DST = haartest prefix=/usr INCPATH=$(prefix)/include LIBPATH=$(prefix)/lib CV_LIBS= -lcv -lcvaux -lcxcore -lhighgui BOOST_LIBS= $(LIBPATH)/libboost_program_options-mt.a all: …

boost関連

Boost.FilesystemとBoost.FormatとBoost.ArrayとBoost.Regexを使えば、haartestに複数ファイルを入出力させたりできそう Boost.TimerとBoost.Threadで処理時間などを計る

haarcascadeのテスト用コマンドラインツール

boost::program_optionsとOpenCVでhaarcascadeファイル、入力画像、出力画像、プレビューありなし等を選んで画像1枚から顔などの位置を認識するコマンドラインツール作った。サーバーに置いてスクリプト言語から呼び出せばいいのではないでしょうか。リポジ…

boost::program_optionsでコマンドライン引数を読む

http://www.02.246.ne.jp/~torutk/cxx/boost/program_options.htmlこんな感じで使う #include "cv.h" #include "highgui.h" #include <boost/program_options.hpp> #include <iostream> using namespace boost; using namespace std; int main(int argc, char* argv[]) { program_options::options</iostream></boost/program_options.hpp>…

スマートポインタのscoped_ptr

スコープ内で宣言してスコープ外に出ると自動破棄されるmain.cpp #include <boost/scoped_ptr.hpp> #include <string> #include <iostream> using namespace std; using namespace boost; int main(int argc, char* argv[]) { scoped_ptr<string> p(new string("scoped ptrを使う")); if(p) cout << *p << end</string></iostream></string></boost/scoped_ptr.hpp>…