ラベル OpenCV の投稿を表示しています。 すべての投稿を表示
ラベル OpenCV の投稿を表示しています。 すべての投稿を表示

2011年12月31日土曜日

OpenCV2 その1 ー動画キャプチャと保存ー

コンピュータビジョン最先端ガイド4 (CVIMチュートリアルシリーズ)
高松 淳 日浦 慎作 長原 一 富永 昌治 向川 康博
アドコム・メディア
売り上げランキング: 1393
以前OpenCV2を使って、研究をしていたことがあった。OpenCVは比較的、情報も豊富で勉強もしやすい部分だったと思うが、学術研究となるとコーディングばかりに時間を割くのも難しいというジレンマがあったような気がする。

そこで、自分の研究のコードを整理するという意味もこめて、少しずつアップしていきます。

今回は、テストということで、最も基本的な画像のキャプチャと保存。

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

using namespace std;

int main(int argc, char **argv) {  
 using namespace cv;
 
 VideoCapture cap(1);  // VideoCapture(int device)  

 if(!cap.isOpened()){
  return -1;
 }
 
 Mat img, frame;
 int num=0;
 
 namedWindow("OpenCV 2.0 Capture Test", CV_WINDOW_AUTOSIZE);  
 
 for(;;) {  
  cap >> frame;  
  
  //img=frame;
  //cvtColor(frame ,img, CV_BGR2GRAY);  

  resize(frame,img,Size(640,480));

  //GaussianBlur(img, img, Size(7, 7), 1.5, 1.5);  
  //Canny(img, img, 0, 30, 3);  
  
  imshow("OpenCV 2.0 Capture Test", img);  
   
  char code; //key入力
  code = waitKey(10);  

  if(code == 'q') break;  
  if(code == 's') {
  char fname[255];
   sprintf(fname,"./%d.bmp",num);
   imwrite(fname, img);  
   num++;
  }
 }
 
 return 0;  
} 

こんなコードはいらないというツッコミを頂きそうですが、少しづつ充実できればいいなと思ってます。

2010年8月1日日曜日

OpenCV2.1をMac(Leopard)にインストールしました。

OpenCV2.1をLeopardにインストールしたので、そのまとめです。詳しくは、こちらを参照するのが一番良いですが、僕なりなメモを残しておきます。

まずは、OpenCV2.1をダウンロードしましょう。ダウンロードはこちらから。続いてファイルを展開します。展開するのはどこでも良いですが、個人的には/Developer/Applicationsの下に展開するのが良いと思います。

次に、 cmakeの環境を整えてください。cmakeはここでは、割愛。cmakeのGUIを使ってインストールもできます。

まず、 /Developer/Applicationsの下にmkdir opencv.buildとコマンド。そのフォルダに移動。

Leoperdの場合は、こちらのUse Cmake to buildにもあるように、いくつかオプションをつけてcmakeをしないといけません。なので、コマンドはこういう感じ。

sudo cmake -D CMAKE_OSX_ARCHITECTURES=i386 -D CMAKE_C/CXX_FLAGS=-m32. -D WITH_CARBON=ON -D WITH_QUICKTIME=ON ../OpenCV-2.1.0/ 

最低限これで、インストール可能です。

あとは

make -j8
sudo make install

で終わります。

OpenCV1.0もしくは1.1で開発を行っていて、いきなり2.1をインストールした人は、インストール先が異なることがありますので、注意を。もし、OpenCVのsamples/c/のbuile_all.shを実行しても、エラーばかりでコンパイルできない場合は、pkg-configの設定がおかしいかもしれません。そんな時は、
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:${PKG_CONFIG_PATH} 
で済むと思います。