- 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/
- 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
そうですか!コードやエラーくらいそのままコピペできないんですかね?
- 468 名前:デフォルトの名無しさん mailto:sage [2015/11/04(水) 10:05:23.46 ID:KsS1layI.net]
- >>456
- 469 名前:Eあなたは言葉で状況を説明しているが「言葉による状況描写」そのものが
誤った認識に基づいているならば情報量ゼロ ・あなたは周辺コードやエラーを「ノイズ」だと思って書かなかったのだろうが、 ここで助言をできる人たちにとってそれこそが情報 [] - [ここ壊れてます]
- 470 名前:デフォルトの名無しさん mailto:sage [2015/11/04(水) 10:46:07.15 ID:qzowSUC3.net]
- >>455
重心とかあまりわからんけど座標の平均値を取ればいいだけじゃね?
- 471 名前:デフォルトの名無しさん [2015/11/05(木) 11:50:27.70 ID:k1mCzttB.net]
- Google Maps API ならやってくれる
- 472 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 20:40:25.32 ID:VrX6iLNo.net]
- Aの上半分をBにコピー
Bの上半分をCにコピー これだけでエラー出てくるけど何なのこれ
- 473 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 02:11:09.55 ID:fOCe+Vm0.net]
- お前のレスが何なのこれだよ
- 474 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 02:57:00.66 ID:RmnfpZEz.net]
- 確かに
- 475 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 13:51:55.91 ID:fSrmbKqg.net]
- エスパーするとファイルがロックされているか、
範囲がズレてるんじゃね
- 476 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 14:21:29.61 ID:H/BOqAmi.net]
- 知らんけど「OpenCV 浅いコピー」でググってみると幸せになれるかも
- 477 名前:456 mailto:sage [2015/12/01(火) 10:41:38.02 ID:WUdCKL/t.net]
- 自己解決しました
僕の頭が悪いのが原因でした
- 478 名前:デフォルトの名無しさん mailto:sage [2015/12/01(火) 11:16:37.58 ID:mOAeAozf.net]
- それはわかっているから、
書き込むならせめて何を勘違いしたかくらい書け
- 479 名前:デフォルトの名無しさん mailto:sage [2015/12/10(木) 10:21:49.27 ID:qPm1t7ac.net]
- 頭が悪かったから、ではなく
なにをどうしたらどうなるとおもっており、 それはそもそも単純にAしたらBになるという誤解の反映であり そのような誤解を持った理由はOpenCVにおける設計が若干クソ なのはさておき、二種類のコピーがある事、更には二種類のコピーが 用意されてる理由などを把握していなかったからでした。 これらのコピーはそれぞれ浅いコピー、深いコピーなどと呼ばれておりうんたらかんたら。 使いドコロとしては浅いコピーは(ここになんか書く) 一方深いコピーは(なんか書く) 注意しなければならないこととして Mat を operator= でアレしたときには(うんたらかんたら) (ごにょごにょ)というわけで、何をほげしたい場合には浅いコピーで十分で具体的には ほげほげで十分ですが今の場合にはほげげをすることが必要だったので 深いコピーが必要であり、そのためなんとかという構文で明示的にクローンする 必要がありました。 みたいに書く。そうやって書いておくとここ読んでる人にも有益で、おまえが 他人に教えるときにもテンプレにできるのでWin-Winだな。
- 480 名前:デフォルトの名無しさん mailto:sage [2015/12/10(木) 12:25:42.92 ID:gg94mj0B.net]
- みんなでごにょごにょ部分を穴埋めして文章完成させるスレってのがあったな
- 481 名前:名無しさん@そうだ選挙に行こう [2015/12/14(月) 10:18:58.29 ID:Mj0LvYes.net]
- https://www.youtube.com/watch?v=0iHLJQTygkI
- 482 名前:デフォルトの名無しさん mailto:sage [2015/12/22(火) 09:12:30.04 ID:llUOQANv.net]
- Cudaで高速計算したかったらopencv3使うしかないのかな
まだ2のままでいたいのだけぢ
- 483 名前:デフォルトの名無しさん mailto:sage [2015/12/22(火) 16:19:47.37 ID:5TV3ufQe.net]
- 2のGpumatってCudaじゃないのか?
- 484 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 15:53:05.84 ID:f3OkJGUt.net]
- Cudaで超解像画像やるとか凝ったことはopencv3でしか出来ない?
- 485 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 10:57:07.44 ID:+Aw8uHMt.net]
- 凝ったことやるなら自分で書け
- 486 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 01:49:00.71 ID:0g6U9lRq.net]
- >>468
典型的な頭の悪い文章だな
- 487 名前:デフォルトの名無しさん [2015/12/25(金) 20:13:24.97 ID:0UODRZi4.net]
- >>475
- 488 名前:デフォルトの名無しさん [2015/12/26(土) 10:23:44.42 ID:PvF8tuZ2.net]
- >476
- 489 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 00:16:44.68 ID:ejCwvGZw.net]
- OpenCV触り始めたんですけど、サンプル見てとりあえず、
IplImage *src_img = NULL ; char imgfile[] =
- 490 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 11:42:07.58 ID:Hp2vnal5.net]
- 途中だけどもポインタ渡しと参照渡しの違いか?
- 491 名前:デフォルトの名無しさん [2016/01/14(木) 19:19:23.47 ID:MVoyv7BA.net]
- ポインタのポインタだろ
- 492 名前:473 mailto:sage [2016/01/14(木) 23:39:06.96 ID:ejCwvGZw.net]
- あれ、すいません。
コピペで貼ったんですが切れてしまいました。 IplImageをcvCreateImageしてcvReleaseImageしただけでメモリリークしているようなのですが、 他に何か終了命令などはあるのでしょうか?
- 493 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 11:27:50.92 ID:y8oLhUCG.net]
- >>326-327と、その後参照
今はcv:Matだから古いサンプルを見るのを止めるのが一番かもしれんがw
- 494 名前:デフォルトの名無しさん [2016/01/16(土) 11:06:35.60 ID:xOOUInQQ.net]
- OpenCVはただのゴミだからインストールしないのが吉。
パソコンプログラミングの超神クラスの俺でも100時間かかって動かせなかった。 はっきり言って時間の無駄。 すでに何百時間も費やして動かせるようになってる人にはとやかく言わないが、 導入を検討してる人はとにかくやめておけ。
- 495 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 18:01:01.85 ID:KeKHWyn2.net]
- >>483
パソコンってことはWindowsかMacだろうけど、どっちも標準の 開発環境でやってればそんなに迷うようなことないんじゃない? まあでもそうでもないか。Windows+VSでやってたとき、わりと DLL関係のプロジェクト設定で躓いて先生に助けてもらったわ。 ああいう設定って一度知ってる人に聞かないとだめだね。
- 496 名前:デフォルトの名無しさん [2016/01/16(土) 20:11:39.84 ID:CPZavs1f.net]
- >>483
どうしてゴミだと思ったの? どの辺が理解出来なかったか他人にうまく説明出来る? 本気でやる気があったらここで聞いてくれてもいいんだよ?
- 497 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 22:19:27.88 ID:F8nm5oaF.net]
- パソコンプログラミングの超神クラスの俺さんなんてスルーしとけ
- 498 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 22:37:33.57 ID:oAUVPyCf.net]
- IplImageってどこで使われてるの?
組み込みは分かるけど
- 499 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 22:49:02.51 ID:sreyGxGM.net]
- サンプルで使われてるんだろ
- 500 名前:デフォルトの名無しさん [2016/01/17(日) 18:49:19.74 ID:wzxdIUIG.net]
- cvMatが出来る前は普通に使われてたんじゃね
- 501 名前:476 mailto:sage [2016/01/18(月) 00:00:30.53 ID:2kOEc2q5.net]
- >>484
環境書いていませんでしたがWindowsです。 今はMatなんですね。気がつきませんでした。 あとcvMatでも_CrtSetDbgFlagでフラグ立てておくと メモリリーク出ますね〜。心臓に悪い。
- 502 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 08:41:59.87 ID:TXUepsJB.net]
- Opencv2とopencv3の両方で動くようにするにはcvmat使えばいいの?
- 503 名前:デフォルトの名無しさん [2016/02/07(日) 11:02:53.61 ID:AsHZ+KLf.net]
- 試せば分かる
- 504 名前:デフォルトの名無しさん [2016/02/07(日) 11:37:29.48 ID:2wykn2ry.net]
- 面倒無用
- 505 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 18:46:02.29 ID:fzqH+KPW.net]
- Pythonはやばいな
6行くらいでCVスクリプト動くからな
- 506 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 00:17:23.58 ID:VbtCQrHN.net]
- VS2015 Win32コンソール
int main(){ _CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF ); //_CrtSetBreakAlloc( 335 ); // リークの出力の{}内の数字に適宜変更して有効にすればブレーク cv::Mat search_img = cv::imread( "zbase.png", 1 ); } new してる箇所 〜\opencv\sources\modules\core\src\matrix.cpp(241) CV_SINGLETON_LAZY_INIT(MatAllocator, new StdMatAllocator()) それを記憶する箇所 〜\opencv\sources\modules\core\src\matrix.cpp(231) g_matAllocator = getStdAllocator(); たったこれだけでリークしちまうのか 後始末してくれるメソッドの類はないっぽいし、 外側から無理矢理クリアするにも適切な方法がわからんし、どうしたもんかなぁコレ C#やPhythonで使うにしてもアンマネージドな部分のリークに不安が残る それとも識者は後始末かリークさせないようにアロケータ自前で設定してたりするのん? おせーてエロい人
- 507 名前:デフォルトの名無しさん [2016/02/19(金) 00:23:45.79 ID:VbtCQrHN.net]
- 追伸
目的はテンプレートマッチングなんだけど、 メモリリーク箇所全部追跡しようとしたら1回検索するコード実行しただけですんげぇログ吐き出してくれて 思わずハードディスク毎窓の外にブン投げてソースコード破棄したくなった
- 508 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 00:29:18.01 ID:9rsZs1m0.net]
- 何か気持ち悪い文体だけど自分面白いと思ってそう
質問するならそれなりの態度でお願いするべきだと思いますよ
- 509 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 23:08:21.74 ID:BmcAIKJd.net]
- >>497
反応しちゃダメだよ
- 510 名前:デフォルトの名無しさん [2016/03/12(土) 16:26:17.52 ID:gc0W1ZBa.net]
- 質問があります。
cv::Mat depthMat; depthMat=cv::Mat(depth->height,depth->width,CV_32FC1,depth->data)/4500.0f; とあり、最後にcv::imshow("depth",depthMat); で表示されているんですが、いままでCV_8UC1やC3,C4だったのでどうして表示できてるか 分かりません。 中身にどんな値が入っているかもわかりません。 8bitなら0~255で理解できたのですが、32bitだとデータに.atや.dataでアクセスしても変な数字しか出ません。 それに.atと.dataで値が違うのも気になります。 どなたか教えてください。
- 511 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 03:53:28.89 ID:bBn3aLjI.net]
- depthMat.at<float>(x,y)とかで正しい値とれない?
dataの方は、((float *)depthMat.data)[i]とかしないと正しい値取れないと思うよ。 結局はバイナリデータのアクセスだから、キャストちゃんとしないとまともな数字が取れないと思う
|

|