カレンダー
12 | 2025/01 | 02 |
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
最新記事
(01/30)
(01/18)
(12/16)
(12/12)
(11/25)
(11/25)
(11/24)
(11/24)
(11/22)
(11/17)
最新コメント
[12/25 日没]
[11/15 無色大師]
[11/12 無色大師]
[11/11 無色大師]
[11/08 無色大師]
リンク
新刊カレンダー
ブログ内検索
プロフィール
HN:
Nina.A
性別:
男性
趣味:
麻雀、ラノベ、漫画
自己紹介:
MJ4や天鳳等でよく麻雀やってます。もし会ったらよろしくです。
ブログは単なるメモ帳となる予定。
ブログは単なるメモ帳となる予定。
カウンタ
C/C++勉強中の大学生雑記
2025/01/30
22:17:31
2008/11/05
20:58:23
演習でOpenCVを使うことになったので自宅のパソコンにもインストールする。
参考:OpenCV プログラミングブック(amazonへのリンク)
まずOpenCV本体をダウンロードする。
- OpenCVはSourceForge.netのOpenCV Library からダウンロード可能。(1.1pre1ではなく1.0をダウンロードする)
- あとはインストーラの指示に従っていけば完了。
続いて実行ファイルのパスの設定を行う。(以下はVistaの場合)
- スタートメニュー内の『コンピュータ』を右クリック→『プロパティ』を選択
- 左側のメニューから『システムの詳細設定』をクリック
- 『環境変数』ボタンをクリック
- システム環境変数内の変数名Pathを選択し、『編集』ボタンをクリック
- 『;C:\Program Files\OpenCV\bin;』を末尾に追加する
以下はVisualStudioの設定。
- メニューバーから『ツール→オプション』を選択しオプションウィンドウを開く。
- 左側のツリーから『プロジェクトおよびソリューション→VC++ ディレクトリ』を選択
- ディレクトリを表示するプロジェクトにインクルードファイルを選択
- 以下のディレクトリをリストに追加する。
- C:\Program Files\OpenCV\cv\include
- C:\Program Files\OpenCV\cvcore\include
- C:\Program Files\OpenCV\cvaux\include
- C:\Program Files\OpenCV\otherlibs\highgui
上記のVisual Studioの設定はあくまでライブラリのパスの設定のみで、どのライブラリを利用するかは別に(プロジェクトごとに)指定する必要がある。指定方法は以下の通り。
- OpenCVを利用するプロジェクトを開く
- メニューバーから『プロジェクト→<プロジェクト名>のプロパティ』を選択
- 左側のツリーから『構成プロパティ→リンカ→入力』を選択
- 追加の依存ファイルに以下を追加
cvcam.libhighgui.lib cxts.lib cv.lib cxcore.lib ml.lib cvaux.lib cvhaartraining.lib【追記】cvcam.libが無い? よく分からん。
【さらに追記】
プログラムを動かしてみたら動かなかったので、何でかな~と思ってたら1.1pre1をダウンロードしてきてた。一度アンインストール後1.0をインストールしたらちゃんと動くようになった。cvcam.libもちゃんとあった。
文字コードに関する警告が出たがOpenCV@Chihara-Lab.に解決法が書いてあった。要はエディタやら何やらで開いてUnicodeで保存しましょうという話。
PR
2008/11/03
23:48:42
以下はVisualStudio2008の場合。
- GLUT for Win32から、glut-3.7.6-bin.zipをダウンロードし、展開する。
- glut32.dllをC:\Windows\System32\に移動。
- glut.hをC:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL\に移動(GLディレクトリは新規作成する)。
- glut32.libをC:\Program Files\Microsoft Visual Studio 9.0\VC\lib\に移動
2008/11/03
13:37:38
よく使うクイックソートのプログラムを一応張っておく。もう憶えたけど念のため。
void QuickSort(int data[], const int low, const int high){ if(low < high){ // ピボットの決定 int x = (data[low] + data[high] + data[(low+high)/2])/3; int left = low - 1, right = high + 1; while(left <= right){ while(data[++left] < x); while(data[--right] > x); if(left < right) Swap(&data[left], &data[right]); } QuickSort(data, low, right); QuickSort(data, left, high); } }アルゴリズムは「クイックソート:アルゴリズム」に分かりやすい説明がある。
C++ならSTLのalgorithmを利用したほうが早い。
#include <algorithm> int main(){ int array[10] = { 1, 6, 4, 3, 5, 9, 8, 2, 7, 0}; std::sort(array, array+10); for(int i = 0; i < 10; ++i){ std::cout << array[i] << ", "; } std::cout << std::endl; return 0; }
ちなみに、降順にソートするには、
sort(array, array+10, greater<int>());のようにすればいいらしい(参考)。
<<
前のページ