タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

RubyとopencvとC++に関するshokaiのブックマーク (2)

  • 橋本商会 » OpenCVで画像のだいたいの色を求めるgearman workerを作って、Rubyから呼び出す

    画像のだいたいの色を求めるをgearman worker化した。 画像ファイル名をテキストで投げると {width: 136, height: 147, r: 249, g: 234, b:230} という形式で画像のサイズとだいたいの色を返す。 Cでworkerを書いてRubyで呼び出す方法は橋商会 Cでgearman workerを書いてRubyのclientから呼び出すに書いたとおり。 これでOpenCVの解析をgearman workerとして複数並列に動かしてそれをRubyから使いまくるというのができるワハハ C++なのはboost::regex_splitでも使って引数を受け取ろうかと思ってたんだけど、そもそもファイル名だけしか受け取らなかったから意味がなかった。 imgcolorWorker.cpp // 画像のだいたいの色とサイズを返すgearman worker #in

  • 橋本商会 » OpenCVで画像のサイズを求めるgearman workerを作って、Rubyから呼ぶ

    ファイル名を渡すと画像サイズを返すgearman workerを作った。 {"width":1600, "height":1200} という風にJSON風に値を返す。 以前画像のだいたいの色を求めるgearman workerを作ってたんだけど、C++で書いたworker側を単独で動作テストする事ができなくてどうしようか悩んだ。テスト用のclientと同時に作らなければならなくて、どちらにバグがあるのか切り分けるのが面倒だった。 そこで、workerの起動時に ./imgsizeWorker --test "/path/to/imagefile.jpg" という風にgearman clientから来る引数と同じ形式で渡すと、単体のプログラムとしても動作チェックできるようにした。 こうすると普通にworkerとして起動する。 ./imgsizeWorker -s localhost -p 7

  • 1