2010-01-01から1年間の記事一覧

画素値へのアクセスについて:

ちょっと画像の画素値をいじくってたんだけど、どうも変な感じ・・・ 改めて確認すると、なぜか画素値にマイナスの値が格納されている。 え、画素って0〜255じゃないの?と思ってよくよく見ると、IplImage使って呼び出したときの画素値はchar型らしい。 とい…

ボールたちが動いていって反射するプログラム

ボールが動いていくプログラム の続きみたいなもの。 とりあえず反射させてみる+ボールのクラスを作ることでボールを増やすことが可能になりました!これぞオブジェクト指向ってやつだね主な変更点は ・WinodowListenerの追加(閉じるボタンで閉じるように…

ボールが動いていくプログラム

いつかゲームが作れたらいいねなんて思ってる人はきっと多いと思う。 かくいう自分もその一人で、ようやく思ってるだけから実行に移そうかなとか考え中。 ちょうどJavaをやる機会があったのでとりあえずボール動かしてみたよ。次の目標は壁での跳ね返りだね…

jarファイルをexeファイルに変換するソフト:exewrap

授業の課題でJavaのプログラムを書いてソース+exeファイルを提出、というのがあったので。exewrap:http://www.ne.jp/asahi/web/ryo/exewrap/を使ってexeを作成した。 File->Export->Jarファイルでjarファイルを作成し、D&Dでexeファイルが出来る。 似たよ…

Delegateを使ってマルチスレッドをおこなうサンプルコード

forループしながら数字を出力し続ける関数を二つ作り、それぞれ別スレッドを立てて実行。 しかし無駄なステップが多いんじゃないかなこの作業・・・ 1.ThreadStartに関数を登録(デリゲート化) 2.ThreadにThreadStart型の関数を登録 3.Thread型の関数…

Delegateを使って関数を呼び出すサンプルコード

VisualStudio2005->新規プロジェクト->CLRコンソールアプリケーションから。 関数を登録していって呼び出すまで。ソースは続きを読むから:

^System::Stringを*charにして使いたい

VisualStudioを使ってC++/CLIを書き始めた。 それにOpenCVやOpenGLを絡めて画像を扱うとする。 C++/CLIでファイル名なんかのデータは基本的にSystem:Stringで与えられるが、 他のプログラムに渡そうと思ったら*char型への変換が必要。 #OpenCVのcvLoadImage…

データのファイル処理に当たってコマンド備忘録

<行列操作> matrix = [1,2,3; 4,5,6; 7,8,9] 行列の宣言は[]でやること。要素の区切りは「,」、行の区切りは「;」。 matrix(x,y) x,y成分の呼び出し。 複数呼び出す場合はx:yのように「:」を使うとその範囲を呼び出す。 「:」単独だと行もしくは列全体を指…

便利なショートカットキーまとめ

Ctrl+K,Ctrl+F 選択範囲の一括インデント Ctrl+K,Ctrl+C 選択範囲の一括コメントアウト Ctrl+K,Ctrl+U 選択範囲のコメントアウト解除 Ctrl+} 対応する{}へのジャンプ Ctrl+Shift+} 対応する{}内を選択({}内では効果なし) Ctrl+L 現在の行を切り取り Ctrl+Shi…

gnuplotで特殊な文字を使う

α、βのようなギリシャ文字を使いたい場合、terminalにenhancedオプションをかけて{/symbol ?}と表記すれば良い。?部分にアルファベットを入れることで対応した文字が出力される。 set terminal windows enhanced set xlabel "{\symbol a}" こんな感じ。画像…

cvFindChessboardCorners

int cvFindChessboardCorners( const void* image, //入力画像 CvSize pattern_size, //チェスボードのパターンサイズ CvPoint2D32f* corners, //検出点の格納場所 int* corner_count=NULL, //検出した数 int flags=CV_CALIB_CB_ADAPTIVE_THRESH //フラグ );