読者です 読者をやめる 読者になる 読者になる

OpenCV3.0alpha 変更点レビュー ~ラッパー開発者の視点から~

OpenCvSharpを3.0alphaに対応させる取り組みを始めました。なりふり構わず書き換え、まずはエラーが止まった段階のがこれです。Release 3.0alpha (08 Sep., 2014) · shimat/opencvsharp · GitHub2.0のときもひどい目にあいましたが、今回も何度くじけそうに…

OpenCV 2.1の関数 CとC++の対照表 (未完)

OpenCVの関数の利用は、これから徐々にC形式からC++形式へと移行していく感じがします。今までC形式の関数に慣れ親しんだ人がC++でやろうとしたとき、大抵は関数の名前が似ていてすぐわかるのですが、全然違うものもあり、そもそも対応するものが無かったり…

size_tのマーシャリング

C C# C++

以下のようなCの構造体について、P/InvokeのためにC#で同等の構造体を定義するとします。 typedef struct Hoge { size_t size; int x; }Hoge; 32bit環境に限れば、size_t は普通 unsigned int ですから、C#では以下のようになります。 [StructLayout(LayoutK…

Visual Studioのユーザー キーワードを有効にする

Visual StudioのC++のIDEでは、intやcharといった標準のキーワードがハイライトされて色が付きます。実はそのほかの任意のキーワードについても、設定を行うことでハイライトが可能です。

mono対応に書き換え中

またまた内部仕様が変わりまくりです。既にコア部分の対応は大体終わっていて、windows版のmono2.4では動作を確認できました。残るはMLやBlobの部分で、この辺りはC++/CLIで実装してあるので、これを全部やめてC#で書き直さなければなりません。しかし、ここ…

動的配列

C C# C++

だいぶ前に書いたちょっとしたメモのせいで、このブログに「C/C++/C# 動的配列」といったキーワードで飛んでくる方が結構いるみたいです。大して書いてなくて申し訳ないので勉強兼ねてまとめときます。

2次元配列の動的確保 (C)

C

以前C++について書きましたが今回はCで。 #include <stdio.h> #include <stdlib.h> int main(void){ int row = 4; int col = 7; int** arr; int i, j; // 領域の確保 arr = (int**)calloc(row, sizeof(int)); for (i=0; i</stdlib.h></stdio.h>