タグ

2010年6月15日のブックマーク (4件)

  • マルチスレッドプログラミング

    マルチスレッドプログラミング Windows Visual C++ でマルチスレッドを使うサンプルプログラムです. mutex で変数の同期を行っています.count1 と count2 の振舞いの違いを見ればどうなっているのか分かると思います. linux gcc 版を探している方はこちらへどうぞ. //マルチスレッドプログラムと mutex の使い方 #include <stdio.h> #include <windows.h> #include <process.h> HANDLE hMutex; //ミューテックスのハンドル int main(void); int count1 = 0; //mutex で変数を保護する int count2 = 0; //保護しない void func1(LPVOID pParam) { int i; while(1){ WaitForSingl

  • 王様の箱庭 Wiki*

    説明 OpenCVにはラベリング処理の関数がありません。ありそうなものなのに。 すごくいい感じのラベリングクラスが公開されているのを見つけたので、OpenCVと連携させるサンプルを書いてみました。 ラベリングクラス 奈良先端科学技術大学院大学 井村誠孝先生によるラベリングクラス URL:http://chihara.naist.jp/people/STAFF/imura/products/labeling 使用方法のPDFも上記ページで公開されているので、参考にしてください。 ラベリングサンプル画像をお借りしました。感謝! ダウンロード コンパイルには Labeling.h が必要です。 サンプルの説明 読み込んだ画像にラベリング処理を加え、何かキーが押されるまで停止します。 画像をマウスでクリックすると、その領域に割り当てられたラベルナンバーが標準出力に表示されます。 LabelingS

    王様の箱庭 Wiki*
    coni41
    coni41 2010/06/15
    ラベリング
  • OpenCV - Shunsuke Yamamoto Wiki

    ラベリング手法 † 画像処理において,ラベリングを使うことはよくある. ただ,OpenCVではラベリングに関する関数は定義されていません. そこで,奈良先端科学技術大学院大学の井村さんという方が作成されたLabeling.hを使います.(入手先) あと,これを参考にサンプルプログラムを作成されたmasayoshiさんのサイトを参考にします. プログラムでは,Labeling.hを呼出し, ラベリングを使う関数の中で以下のようにラベリングクラスを呼び出します. LabelingBS labeling; ここでは簡単のため,ラベリング変数はlabelingとしました. あとは,ラベリングを行う関数で,実行するだけです. IplImage *src; .... IplImage *dst = cvCreateIMage( cvGetSize( src ), IPL_DEPTH_16

    coni41
    coni41 2010/06/15
    ラベリング
  • ラベリングクラス

    ソースコード他 Labeling.h (これだけで使えます) サンプル一式(tgz) Windows用サンプル一式(zip) 性能 下の画像(640x480)のラベリング10000回: 36秒66 CPU: PentiumM 1.8GHz, Memory: 1GB, OS: linux 2.6.11.7, コンパイラ: g++ -O3 動作環境 C++。 STL(Standard Template Library)が使えること。 g++ (GCC) 3.3.2 (linux) および Visual Studio .NET 2003 (windows) で 動作確認済みである。 解説 使用方法(PDF) 連絡先 バグ報告・要望は井村まで。

    coni41
    coni41 2010/06/15
    ラベリング