1 名前:デフォルトの名無しさん [2013/10/25(金) 17:28:16.71 .net] OpenCVはインテルが公開したオープンソースのコンピュータービジョンライブラリ。 現在はWillowGateが開発している。 本家 opencv.willowgarage.com/wiki/ 日本語資料など opencv.jp/ 前 【Intel】OpenCV総合スレ 4画素目【画像処理】 toro.2ch.net/test/read.cgi/tech/1329040627/
367 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 13:19:00.48 ID:ijksDLQO.net] >>359 3.SIFTの論文を読む。オリジナルじゃなくても ttp://www.vision.cs.chubu.ac.jp/sift/ から 藤吉弘亘. "Gradientベースの特徴抽出 - SIFTとHOG - というPDF(でもPPTでもいいけど)を読めば 128次元へのエンコードの詳細がわかる。
368 名前:デフォルトの名無しさん [2015/08/15(土) 21:01:36.75 ID:tvqSf7Yn.net] >>360 実際に計算して確認する方法ですね。 ありがとうございます。
369 名前:デフォルトの名無しさん mailto:sage [2015/08/16(日) 20:48:18.75 ID:bybvfzPj.net] 正面以外の顔も検出したかったから正面顔&ある程度横向いた顔の検出器自作したけどゴミすぎて笑えない 誰か俺の3週間返して
370 名前:デフォルトの名無しさん mailto:sage [2015/08/16(日) 23:07:37.52 ID:bt2cprKf.net] 貴重な体験なのに返すなんてとんでもない
371 名前:デフォルトの名無しさん mailto:sage [2015/08/16(日) 23:38:28.32 ID:1NcELlD1.net] 3次元的な画像認識ができるようになれば完璧ということかね?
372 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 07:05:36.27 ID:5aHkUNDW.net] >>362 学習データの作りこみがキモ
373 名前:デフォルトの名無しさん mailto:sage [2015/08/19(水) 02:55:54.57 ID:Oqn9gFW2.net] >>365 >学習データの作りこみがキモッ に見えた。 ひどいことを言う人だなぁと思った。
374 名前:デフォルトの名無しさん mailto:sage [2015/08/19(水) 08:07:04.96 ID:hnj5IXaX.net] 自意識の投影ですね
375 名前:デフォルトの名無しさん mailto:sage [2015/08/19(水) 19:58:14.81 ID:Q4Q4fM6M.net] 俺の顔を顔として認識せずに何故か右肩と右耳を顔として認識してくるゴミ あんまりふざけたことするなら削除すんぞ産業廃棄物
376 名前:デフォルトの名無しさん mailto:sage [2015/08/19(水) 20:52:54.32 ID:PnMheSmX.net] 霊でもいるんじゃ
377 名前:デフォルトの名無しさん mailto:sage [2015/08/19(水) 21:17:29.46 ID:hnj5IXaX.net] みえる みえるぉ
378 名前:デフォルトの名無しさん mailto:sage [2015/08/20(木) 00:50:33.43 ID:wPqvv//b.net] 右肩のラリーとバリーを認識してくれれば合格
379 名前:デフォルトの名無しさん mailto:sage [2015/08/20(木) 11:32:46.49 ID:fBa8Lth9.net] 右肩に憑くのは悪霊ですね
380 名前:デフォルトの名無しさん [2015/08/25(火) 13:54:53.29 ID:E0M/KWQv.net] さくらインターネットのスタンダードプランではOpenCVを動かすことは出来ないのでしょうか? makeすると、下記のような意味不明なエラーがずらずら出てきます。 /home/xxxxx/local/src/opencv-2.4.9/modules/objdetect/src/datamatrix.cpp: In function 'std::deque<CvDataMatrixCode, std::allocator<CvDataMatrixCode> > cvFindDataMatrix(CvMat*)':
381 名前:デフォルトの名無しさん mailto:sage [2015/08/25(火) 17:01:25.95 ID:48uc2dA0.net] できるけどお前には無理
382 名前:デフォルトの名無しさん [2015/08/26(水) 08:15:52.24 ID:AtwE5MzM.net] >>374
383 名前:デフォルトの名無しさん mailto:sage [2015/08/26(水) 08:17:44.85 ID:TB1iHarc.net] (悔しいけど何も言い返せない)
384 名前:デフォルトの名無しさん [2015/08/26(水) 08:20:59.28 ID:AtwE5MzM.net] 漏れ >>373 じゃないから >>374 に同意のつもりで書いたんだが
385 名前:デフォルトの名無しさん mailto:sage [2015/08/26(水) 14:39:58.90 ID:udBA2BBX.net] そういうの結構です
386 名前:デフォルトの名無しさん mailto:sage [2015/08/26(水) 14:52:12.17 ID:1VgT2ip6.net] >>378
387 名前:デフォルトの名無しさん mailto:sage [2015/08/26(水) 14:59:02.15 ID:73O4kJvn.net] >>379
388 名前:デフォルトの名無しさん mailto:sage [2015/08/26(水) 16:40:12.62 ID:AtwE5MzM.net] >>378 www.lifehacker.jp/2013/03/130305jerks_and_trolls.html www.lifehacker.jp/2011/11/111031ignoretrolls.html info.2ch.net/?curid=2078
389 名前:デフォルトの名無しさん mailto:sage [2015/08/26(水) 18:02:39.81 ID:cqVPebVU.net] https://help.sakura.ad.jp/app/answers/detail/a_id/1154/related/1 これ読む限り頑張れば動くんじゃないの? どう頑張ればいいかわからないって話なら「お前には無理」
390 名前:デフォルトの名無しさん mailto:sage [2015/08/26(水) 21:14:27.61 ID:EI12F+7n.net] つうか検索すりゃ一発目でOpenCVをビルドするブログが出てくるけどな その上で出た結論が、お前には無理
391 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 16:37:41.22 ID:Bkff/+sEt] UnityでOpenCVsharpを使用して円検出をしようとしています。 CvSeq circles; CvMemStorage storage = new CvMemStorage(); circles = Cv.HoughCircles(GrayImage,storage,HoughCirclesMethod.Gradient,2, 20, 160, 50, 5, 20); ここまではエラーなくできるのですが、 この後のcirclesに取り込んだ検出された円の座標や半径を取り出して 円を描画する段階がどうしてもできません。誰か教えてくれませんか?
392 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 16:15:47.65 ID:ea0E012T.net] 3.0でcontribを追加で展開してビルドしたらそこだけビルドエラー出たんだけど 通常のソース達と同じ場所に入れてあげないとだめなのかね?ビルド時に場所指定できるし、別の場所で問題ないと思ったんだが。
393 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 00:51:33.91 ID:wfrbDpC5.net] 3.0 で cvNamedWindow は何をリンクすれば使えるんだろう? $ cd /c/opencv3.0/bin $ nm *.dll | grep 'NamedWindow' しても何も出ない…
394 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 05:59:15.32 ID:8WP+e+lh.net] 普通にhighguiじゃないの 知らんけど
395 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 08:28:10.77 ID:wfrbDpC5.net] >>387 どうも cmake のオプションの組み合わせのせいで opencv_highgui300.dll が 作られない設定になっていたようです。 というわけで、cmake のオプションを見なおしてみます。 お騒がせしました。
396 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 08:41:50.38 ID:tsoYjMlS.net] Cmake使ってるなら、リンクライブラリ名気にする必要ないじゃん。 プロジェクトのソリューションもCmakeで作ればだけど。
397 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 09:19:21.25 ID:wfrbDpC5.net] >>389 説明不足でした。 cmake は opencv のビルド(の準備)にしかつかってません。 いずれにせよ CMakeCache.txt には //Module opencv_highgui will not be built in current configuration HAVE_opencv_highgui:INTERNAL=OFF とありましたから、いろいろoffにしすぎて highguiのdll 自体そもそも作られていなかったわけです。
398 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 09:21:42.01 ID:tsoYjMlS.net] >>390 あーごめん 知っててつまらない茶々入れてしまった
399 名前:デフォルトの名無しさん mailto:sage [2015/09/08(火) 17:17:15.06 ID:+eZnz3nO.net] opencv 3.00 5000x3000の画像をAKAZEで処理しようとするとエラーをはく 〜〜 Ptr<Feature2D> detector = AKAZE::create(); detector->detect(gray_image, keypoints);//ココでエラー 〜〜 Unhandled exception at 0x75A3C42D in opencv_test.exe: Microsoft C++ exception: cv::Exception at memory location 0x0018E504. 1250x750くらいまで1/4に縮小すれば通る 高画質でやってみたかったのだがダメか・・・
400 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 19:29:41.63 ID:Eyn2OaHt.net] >>392 試してないけど、64bitでビルドしてみたら?
401 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 22:40:20.28 ID:f/Ji2Nti.net] MSYS2 で 64bit ビルドうまくいかないんじゃ〜
402 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 00:05:38.71 ID:E4DrPgdJ.net] opencv 3.0 windows7 eclipse 言語 java 趣味でopencvを数日前から弄っています。顔認識を試してみたくて https://blog.openshift.com/day-12-opencv-face-detection-for-java-developers/ ここのサイトを見ながらコツコツやっています。(情報が古いですが、探り探り) で、ビルドしたら↓の行で例外が出ました。 CascadeClassifier faceDetector = new CascadeClassifier(FaceDetector.class.getResource("haarcascade_frontalface_alt.xml").getPath()); エラーメッセージ――――――― Exception in thread "main" java.lang.NullPointerException at opencv.FaceDetector.main(FaceDetector.java:17) ――――――― haarcascade_frontalface_alt.xmlのパスが取得できなかったと思われるのですが、そもそも haarcascade_frontalface_alt.xmlをどこに置いておくべきでしょうか?あと、認識用の画像も。 プロジェクト内ならどこでもおいてよいかと思っていたのですが…いろんなところに置き換えてみても例外が消えません。 対処法をご存知の方、お教えいただけたら幸いです。
403 名前:390 mailto:sage [2015/09/26(土) 00:06:24.36 ID:E4DrPgdJ.net] ちなみにソースコードはこうです。 ――――――ソース package opencv; import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.MatOfRect; import org.opencv.core.Point; import org.opencv.core.Rect; import org.opencv.core.Scalar; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.objdetect.CascadeClassifier; import org.opencv.imgproc.Imgproc; public class FaceDetector { public static void main(String[] args){ System.loadLibrary(Core.NATIVE_LIBRARY_NAME); System.out.println("Running FaceDetector"); CascadeClassifier faceDetector = new CascadeClassifier(FaceDetector.class.getResource("haarcascade_frontalface_alt.xml").getPath()); Mat image= Imgcodecs.imread(FaceDetector.class.getResource("mako.jpg").getPath()); MatOfRect faceDetections =new MatOfRect(); faceDetector.detectMultiScale(image, faceDetections); System.out.println(String.format("Detected %s faces", faceDetections.toArray().length));
404 名前:390 mailto:sage [2015/09/26(土) 00:06:57.58 ID:E4DrPgdJ.net] for(Rect rect :faceDetections.toArray()){ Imgproc.rectangle(image, new Point(rect.x, rect.y), new Point(rect.x + rect.width,rect.y + rect.height), new Scalar(0,255,0)); } String filename="output.png"; System.out.println(String.format("Writing %s", filename)); Imgcodecs.imwrite(filename, image); } } ――――――ソース終わり 以上です。 よろしくお願いいたします。
405 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 00:34:05.26 ID:EnjF3IZ6.net] >>395 そのxmlのあるところにクラスパス通してみた? 逆に、クラスパスで指定されたディレクトリにxmlを置いてみるとか。
406 名前:390 mailto:sage [2015/09/26(土) 22:13:06.51 ID:E4DrPgdJ.net] >>398 おお! その手がありました。 やってみます。ありがとうございます!
407 名前:390 mailto:sage [2015/10/04(日) 22:38:34.32 ID:geWtxUX+.net] 時間がかかりましたが、何とか顔の検出ができました! 結構面白いものですね。これ。 さすがにちょっとでも顔が他人とかぶってたりすると検出できないようですが、オープンソースでここまでできるなんて。 テキストを表示させたいと思い、調べてみたら日本語は無理のようで。 アルファベットでいいから表示したいなーと思い opencv.blog.jp/java/text CoreクラスにputTextなるものがあることを知りました…が、 エクリプスがCoreクラスにそんなもんはない!と怒っています。 ――― メソッド putText(Mat, Point, int, float, Scalar) は型 Core で未定義です ――― https://github.com/tanaka0079/java/blob/master/opencv/DrawText.java この辺りの情報は古いのでしょうか? Opencvのバージョンは3を使っています。 そもそも、highguiのようなクラスも置き換わっているようで。 ご存知の方、お教えいただけたら…と思います。
408 名前:390 mailto:sage [2015/10/04(日) 22:40:16.79 ID:geWtxUX+.net] コードはまんまコピペでこうです。 Core.putText(im, "Earth", new Point(rect.x, rect.y), Core.FONT_HERSHEY_SIMPLEX, 1.6f, new Scalar(20, 0, 200), 3); もちろん、import org.opencv.core.Core;は記載してるのでインポートはできています。
409 名前:デフォルトの名無しさん mailto:sage [2015/10/07(水) 23:27:44.59 ID:3xP4zZH8.net] OpenCV3.0.0のjarを作ってみて見たけど、確かにそういうメソッドは無いね。 org.opencv.imgproc.Imgprocクラスに移ってるみたい。 こういう、元々がC++のライブラリを他の言語にバインディングしてるような奴は、ドキュメントが充実してないのがきついね。 C++のヘッダからメソッドを探してクラスを見つけるというようなことを今はした。
410 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 21:38:16.20 ID:FbiyaKvV.net] >>402 おお! ありがとうございます。 org.opencv.imgproc.Imgprocですね。 そうなんです。ドキュメントが少なめです。 javaに対応したのもごく最近なんですね。 でも、Opencv自体をjavaで使えるだけでもありがたいものです(^^
411 名前:デフォルトの名無しさん [2015/10/09(金) 15:21:16.46 ID:mKqsGtD+.net] 画像の特徴量っての求めてみようと、 はじめてopencvをインストールしました。 なかなか動かないっす。 imreadまでは動きましたが SIFTやSURF、ORBなどが 動きません。 ないっていわれますが、 一応、xfeature2dはmodulesに コピーしてコンパイルしたのですけど。 次は、vs2013のNuGetは
412 名前:試してないのですが やってみようと思います。 [] [ここ壊れてます]
413 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 15:24:19.46 ID:AB+m/9UF.net] 日記はチラウラ
414 名前:デフォルトの名無しさん [2015/10/09(金) 22:24:35.20 ID:mKqsGtD+.net] 馬鹿のチョンには文化も違うから 理解できないんだね! 日記じゃないのよクソチョンさん?
415 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 23:08:14.66 ID:b0ADPQma.net] 日記と質問の書き方の違いも分からんらしい
416 名前:デフォルトの名無しさん [2015/10/10(土) 23:22:46.32 ID:WtNCkOx7.net] とクズが申しております
417 名前:デフォルトの名無しさん mailto:sage [2015/10/11(日) 00:47:28.28 ID:BzTBQJsJ.net] で、答えられる?答えられないの? 出来損ないなら出しゃばらないでくれる?
418 名前:デフォルトの名無しさん mailto:sage [2015/10/11(日) 01:02:38.78 ID:cdE875Rm.net] cmakeのオプション設定ミスって必要なライブラリが生成されてないんじゃないの?
419 名前:デフォルトの名無しさん mailto:sage [2015/10/11(日) 08:10:10.79 ID:PgtL8KH5.net] ダメな奴は何をやってもダメってことだろ。あきらめろ
420 名前:デフォルトの名無しさん [2015/10/11(日) 10:51:00.23 ID:ngi+Bnfd.net] 馬鹿には無理
421 名前:デフォルトの名無しさん [2015/10/12(月) 13:56:09.73 ID:Ko0Nl7AL.net] 以下のコードの src_gray = src_gray > 127; という箇所はどういった処理をしているのでしょうか? Mat src, src_gray; src = imread("sample.jpg); cvtColor(src, src_gray, COLOR_BGR2GRAY); src_gray = src_gray > 127;
422 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 14:09:21.31 ID:QD0vOYoj.net] = は右辺の計算結果を左辺に代入する演算子です
423 名前:デフォルトの名無しさん [2015/10/12(月) 14:15:03.90 ID:Ko0Nl7AL.net] 理解できました!ありがとうございます!
424 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 19:23:47.22 ID:lOq7skww.net] Webカメラをcv::VideoCaptureで制御するとき、 grabや>>でフレームを取得すると新しいフレームが撮影されるまで待機するみたいだけど、 これってフレームが更新されていない場合は待機せずスキップするみたいなことはできないんだろうか? カメラごとにスレッドを立ててそこで動かせば良いんだろうけど、 複数台のカメラを制御する場合とかちょっと不安だ
425 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 13:08:38.20 ID:rGAFqWlD.net] 角度の変化にも対応した顔検出器作ろうとちまちま3つほどやってみたけど全部ゴミでした 俺の4ヶ月分の暇な時間返してマジで
426 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 13:15:05.38 ID:522gqyPw.net] 君のこれからの20年40年も暇になるよ
427 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 15:05:09.55 ID:EVhgfJB8.net] >>416 フレームをスキップする時、スキップしたフレームの画像はどうするの? 多分コマ落ちをわかりやすくしたいんだろうけども、 やるとしたらタイマー設定して、フレームが取得されなかったら真っ黒の画像を挿入するとかでどう? やったこと無いけどもw
428 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 01:21:10.92 ID:/JJfrbj7.net] >>419 いやそうじゃなくて、新しいフレームを取得する間、30fpsのカメラなら最大1/30秒近くそのスレッドが止まるわけじゃん 例えばOpenGLを使っていてペイントの関数内でカメラからフレームを取得すれば画面がその間固まってしまう こういう時新しいフレームがまだ撮影されてなければスキップできると便利だなと
429 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 11:14:45.97 ID:9hpieugb.net] そうだね
430 名前:デフォルトの名無しさん [2015/10/24(土) 00:23:25.53 ID:tKlRKbw8.net] >>420 callback準備したasyncgraberなければ作れば良いのに opencvはそんなのもなかった? cでは自分でasyncつくってたからよくわからん
431 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 06:52:02.25 ID:KgXfQA3V.net] Windowsでプレイする麻雀ゲームがあるのですが、 それを自動でプレイする麻雀AIを作りたいと思っています。 麻雀ゲームを操作する部分で画像認識とマウス操作を使いたいのですが、 その画像認識でOpenCVを使えないかと考えています。 OpenCVは全然知らないのですが、何か画像認識で参考になる書籍やWebサイトなどおすすめを教えても
432 名前:らえないでしょうか? [] [ここ壊れてます]
433 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 08:40:35.14 ID:G3DYOv58.net] 100年早いんじゃないか?
434 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 09:10:13.53 ID:wB/X7nCW.net] というか雀牌なんて表示位置決まってるんだから OpenCVのパターンマッチャー使うよりより↓と同じ方法を使った方が楽 qiita.com/YSRKEN/items/819dd3acf750ff5c0e7f
435 名前:418 mailto:sage [2015/10/24(土) 10:10:25.71 ID:KgXfQA3V.net] >>425 参考になるURLありがとうございます。 同じ方法というのはJAVAを使うということでしょうか? 艦名の認識で書かれているように簡略化するということでしょうか? これまでWin32APIでアプリを作っていたもので、可能ならC言語でやりたいのですが、 同じようなことは簡単にできるのでしょうか? あと麻雀牌に利用することはできても点数状況の認識などは結局OpenCVを使った方がいいのでしょうか? たくさん質問してしまってすみません。
436 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 11:07:17.78 ID:wB/X7nCW.net] ごめん やっぱ100年早いって意見の方が正しかったわ 一昨日きやがれ
437 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 11:22:14.72 ID:jc/5RlIu.net] >>426 定型的な画像しか入力されないんだから画像認識なんて必要ない。 スクリーンショット撮って特定の部分を調べるだけ。 どこに表示されるか決まってるんだから画像をバイナリ比較したらいい。 n 文字目から strcmp するのと大差ない。 次からは初心者質問スレか知恵袋でやれ。
438 名前:デフォルトの名無しさん [2015/10/24(土) 12:20:20.14 ID:niXzNvfm.net] >>426 pythonおすすめ
439 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 12:34:14.70 ID:T6o0RDG/.net] Win32API使いこなせてるなら楽勝だよ
440 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 12:40:38.12 ID:mPPjFK/J.net] 3D麻雀ゲームだったことが判明してな
441 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 12:46:33.81 ID:niXzNvfm.net] >点数状況の認識などは結局OpenCVを使った方がいい 画面に点数表示されてるなら そのまま読み取った方が楽じゃね
442 名前:418 mailto:sage [2015/10/24(土) 13:06:38.99 ID:KgXfQA3V.net] 知識不足で色々すみません。 >>428 OpenCVなしでできそうですね。 ありがとうございます。 >>432 そのままって言うのはどういうことでしょうか? OpenCVを使わずに423さんがおっしゃるやり方を点数にも適用する感じでしょうか?
443 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 13:49:12.76 ID:caHKW0ZN.net] ×知識不足 ○身の程知らず ぶっちゃけ何でム板にいるの?ってレベル
444 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 18:36:52.23 ID:niXzNvfm.net] ウブな振りしたカマトト
445 名前:デフォルトの名無しさん [2015/10/27(火) 15:39:17.36 ID:cLWis84+.net] エッジ抽出した後に抽出したエッジを一定の大きさに分割する方法はありますか?
446 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 23:14:24.60 ID:CYjwIchQ.net] 意味わからんけど多分お前には無理なんじゃね
447 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 13:31:12.87 ID:G/+JYzkK.net] あーはいはい、抽出した輪郭から隣接領域を再抽出したいって話ね 方法はあるけどここに書くにはフォーム欄が小さすぎて無理だな
448 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 09:31:47.69 ID:Pwuvr73T.net] codepad.org/eoG65A9x 以下のプログラムのように(実際はエラーで動作しませんが)特定のアプリケーションのプロセスメモリを読み取ってそれを適時画像に文字として表示するプログラムを作りたいです。 どのようにすれば可能ですか?
449 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 09:44:30.62 ID:Pwuvr73T.net] Sleep(1000)の代わりにwaitKey(10)などにしたところ無事いけました。 とあるゲームで敵のHPを画面表示するツールを作りたかったのですがいけそうですw
450 名前:デフォルトの名無しさん mailto:sage [2015/10/31(土) 09:23:42.61 ID:EpOvgfvE.net] opencv1.0に関しての質問です。 cvMatchTemplateでの結果を入れたIplImage構造体があって、cvMinMaxLocを使えばもっとも一致した点が求められるのは分かったのですが、 一定値以上の複数点を求めるには
451 名前:どうすればよいでしょうか? IplImage構造体の中にchar *imageDataというのがありますが、これをどうにかして調べるんでしょうか? [] [ここ壊れてます]
452 名前:デフォルトの名無しさん mailto:sage [2015/10/31(土) 10:40:53.37 ID:UnZpCVsS.net] >>441 - C言語の配列・ポインタがわかるか - なぜ2.4や3.0ではなくopencv1.0なのか
453 名前:436 mailto:sage [2015/10/31(土) 14:25:18.50 ID:EpOvgfvE.net] >>442 配列ポインタは一応分かります opencv1.0なのはbcc developerで開発してるのですが、ネットで1.0の組み込み方法だけ分かったからです
454 名前:デフォルトの名無しさん mailto:sage [2015/10/31(土) 15:04:24.58 ID:HfRtIykb.net] そうか がんがれ
455 名前:デフォルトの名無しさん mailto:sage [2015/10/31(土) 15:57:04.83 ID:ADar2buw.net] >>441 opencv.jp/opencv-1.0.0/document/opencvref_cv_matching.html ここ読んでる? result 比較結果のマップ.シングルチャンネルの32ビット浮動小数点型データ.image が W×H で templ が w×h ならば, result は W-w+1×H-h+1のサイズが必要. って書いてあるから、 flota *result = (double *)imageData;とすれば普通に読めるんじゃない?
456 名前:436 mailto:sage [2015/10/31(土) 16:57:14.29 ID:EpOvgfvE.net] >>445 レスありがとうございます。 知識不足で申し訳ありませんが、確認させてください。 IplImage result; float result2; cvMatchTemplate(image,templ,result,method); result2 = (double *)result; としておいてresult2のアドレスが指す値を見るということで合っていますか?
457 名前:436 mailto:sage [2015/10/31(土) 17:04:16.02 ID:EpOvgfvE.net] あ、ごめんなさい。以下でしょうか。 IplImage result; float *result2; cvMatchTemplate(image,templ,result,method); result2 = (double *)result;
458 名前:デフォルトの名無しさん mailto:sage [2015/10/31(土) 17:31:04.37 ID:ADar2buw.net] >>446-447 すまん、まちがえた。 float *result2 = (float *)result.imageData; かな。これでresult2[0]〜result2[W-w+1×H-h+1]が結果のデータになってると思うけど。 試してないから間違ってるかも
459 名前:デフォルトの名無しさん mailto:sage [2015/10/31(土) 17:35:39.94 ID:ADar2buw.net] おせっかいだけど、どうも、見てる限りOpenCVでのIplImageの取り扱いに慣れてなさそうだから、まずはもっと簡単なところから始めてみたほうがいいかも。 例えば、256x256のIplImageを作って、左上が黒、右上が赤、左下が青、右下が紫になるようなグラデーション画像を作ってみるとか。 色違うけど、 www2.rgu.ac.uk/subj/ats/teachingweb/teaching/t16/Wk4-Colour/PhotoshopColourPicker.jpg こんなやつね
460 名前:デフォルトの名無しさん mailto:sage [2015/10/31(土) 17:47:46.79 ID:jgYZGk3p.net] ふじこ
461 名前:436 mailto:sage [2015/10/31(土) 18:14:50.38 ID:EpOvgfvE.net] >>448 IplImage result; float *result2; cvMatchTemplate(image,templ,result,method); result2 = (float *)result.imageData; なぜか上記のようにすると . または .* の左側に構造体が必要 というエラーが出てしまいます。 せっかく教えていただいたのに、うまくできずにすみません…
462 名前:デフォルトの名無しさん mailto:sage [2015/10/31(土) 20:16:22.48 ID:cZ2VljDN.net] cvMatchTemplaeの3番目の引数ってポインタじゃないの
463 名前:436 mailto:sage [2015/10/31(土) 22:53:47.35 ID:EpOvgfvE.net] >>452 IplImage *result; float *result2; cvMatchTemplate(image,templ,result,method); result2 = (float *)result.imageData; ごめんなさい。こうですね。 書き込みにする時に変数名を変えたので間違えていました。 結果は変わりません。
464 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 09:20:53.49 ID:cdDiqxbo.net] >>453 アロケートもしてんの? ttp://opencv.jp/sample/matching.html dst_img = cvCreateImage ( ....
465 名前:デフォルトの名無しさん mailto:sage [2015/11/03(火) 15:47:56.37 ID:KpPfrqOo.net] ruby-opencvなんですが必要な色の領域だけ抽出した二値画像の重心はどのように計算すればいいのでしょうか リファレンスガイドを読んでもよく分からなかったです
466 名前:436 mailto:sage [2015/11/04(水) 01:00:57.90 ID:ZDJipCdK.net] >>454 やってます!それがいけないんですかね?
467 名前:デフォルトの名無しさん mailto:sage [2015/11/04(水) 07:29:52.96 ID:V/pJL6r2.net] >>456 そうですか!コードやエラーくらいそのままコピペできないんですかね?