2

最近、私は画像とデータ処理のためにopencvプログラミングライブラリを利用するようになりました。ソフトウェアを動作させる過程で、ライブラリをコンピュータに取り込むのがどれほど複雑かということにうんざりしていることに気づきました。 。ユーザーがc++でカメラや画像処理を操作できるようにするが、OpenCVとして取得してインストールするための面倒な作業を必要としない、別のライブラリまたはフレームワークはありますか?

編集:opencsvで苦労している理由は、IDEを使用してプログラムを開発したくないためです。コマンド行からgdbを使用し、vimを使用して編集する方法を学ぼうとしています。

4

3 に答える 3

2

使用しているプラ​​ットフォームと、発生した問題を特定していただけますか?

あなたの問題の多くは、OpenCV 自体に関連するものではなく、C++ ライブラリで発生する一般的な問題であると思われます。たとえば、64 ビット コンパイラ、適切な IDE、OpenCV のコンパイル、および必要に応じてその依存関係の一部を取得します。それは実際には迷惑になる可能性があります。どのプラットフォームを使用していますか? 必要なツールを非常に簡単にセットアップでき、リポジトリを介して多くのビルド依存関係を自分でコンパイルすることなくインストールできるため、優れたパッケージ リポジトリを備えた Linux ディストリビューションを使用すると、この方法がより簡単になります。

実際に OpenCV に厳密に関連する問題がある場合は、ITK (http://www.itk.org/) が適切な代替手段になる可能性があります。

一番、

于 2012-09-07T21:29:02.487 に答える
1

8ステップで使えます

#include <cv.h>
#include <highgui.h>

using namespace cv;

int main( int argc, char** argv )
{
  Mat image;
  image = imread( argv[1], 1 );

  if( argc != 2 || !image.data )
    {
      printf( "No image data \n" );
      return -1;
    }

  namedWindow( "Display Image", CV_WINDOW_AUTOSIZE );
  imshow( "Display Image", image );

  waitKey(0);

  return 0;
}

Linuxで。

Windows も 8 ステップが必要です。

C/C++ から MATLAB エンジンを呼び出すことができます。Matlab には画像処理機能もあります。

于 2012-09-07T21:20:13.377 に答える
0

多くの画像処理を行うときは、ビットマップを扱います。ファイルをメモリに読み込み、BITMAPFILEHEADERを書き留めます。より多くの情報がありますが、ピクセル データへのオフセットを調べることができます。Directshow を使用して、Web カメラからフレームを取得することもできます。

getPixel() などのユーザーフレンドリーな関数を公開するラッパーを作成します。

次に、論文やブログなどを調べて、自分でアルゴリズムを記述できるかどうかを確認します。画像を渡して FaceTracking(ImageData data) 関数を言うのは簡単すぎる場合があります。

于 2012-09-07T21:40:16.173 に答える