###前提
Android Studioを使いOpenCVで色検出行うシステムを作っています。
様々なサイトを参考にさせて頂き、(おそらく)C++のソースコードを発見することが出来ました。
そして、私はAndroid StudioのJavaで作っていましたので、Javaに書き直していました。
しかし、一部の関数が書き直せなく困っています。
###変更したい部分
元データ CvMat *lut; lut = cvCreateMat(256, 1, CV_8UC3); for (i = 0; i < 256; i++){ for (k = 0; k < 3; k++){ if (lower[k] <= upper[k]){ if ((lower[k] <= i) && (i <= upper[k])){ val[k] = 255; }else{ val[k] = 0; } }else{ if ((i <= upper[k]) || (lower[k] <= i)){ val[k] = 255; }else{ val[k] = 0; } } } //LUTの設定 cvSet1D(lut, i, cvScalar(val[0], val[1], val[2])); }
###実現したいこと
この変更したい部分の cvSet1D関数をJavaに書き直したい
または、代替案が知りたい
###試したこと
様々なサイトを見て、set1Dがあると思われるファイルを調べました。
しかし、set1D関数を見つけることが出来ませんでした。
なので、もしかしたら導入ミスかもしれません・・・
###補足情報(言語/FW/ツール等のバージョンなど)
Android Studio 2.3
OpenCV for Android 3.2.0
参考にさせて頂いたサイト
http://imagingsolution.blog107.fc2.com/blog-entry-248.html
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/23 07:13
2017/09/23 09:46
2017/09/26 03:12
2017/09/26 06:58