OpenCVはインテルが公開したオープンソースのコンピュータービジョンライブラリ。
現在はWillowGateが開発している。
本家
http://opencv.willowgarage.com/wiki/
日本語資料など
http://opencv.jp/
前
【Intel】OpenCV総合スレ 4画素目【画像処理】
http://toro.2ch.net/test/read.cgi/tech/1329040627/
探検
【Intel】OpenCV総合スレ 5画素目【画像処理】
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2013/10/25(金) 17:28:16.71388デフォルトの名無しさん
2015/09/15(火) 19:29:41.63ID:Eyn2OaHt >>387
試してないけど、64bitでビルドしてみたら?
試してないけど、64bitでビルドしてみたら?
389デフォルトの名無しさん
2015/09/15(火) 22:40:20.28ID:f/Ji2Nti MSYS2 で 64bit ビルドうまくいかないんじゃ〜
390デフォルトの名無しさん
2015/09/26(土) 00:05:38.71ID:E4DrPgdJ 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をどこに置いておくべきでしょうか?あと、認識用の画像も。
プロジェクト内ならどこでもおいてよいかと思っていたのですが…いろんなところに置き換えてみても例外が消えません。
対処法をご存知の方、お教えいただけたら幸いです。
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をどこに置いておくべきでしょうか?あと、認識用の画像も。
プロジェクト内ならどこでもおいてよいかと思っていたのですが…いろんなところに置き換えてみても例外が消えません。
対処法をご存知の方、お教えいただけたら幸いです。
391390
2015/09/26(土) 00:06:24.36ID:E4DrPgdJ ちなみにソースコードはこうです。
――――――ソース
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));
――――――ソース
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));
392390
2015/09/26(土) 00:06:57.58ID:E4DrPgdJ 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);
}
}
――――――ソース終わり
以上です。
よろしくお願いいたします。
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);
}
}
――――――ソース終わり
以上です。
よろしくお願いいたします。
393デフォルトの名無しさん
2015/09/26(土) 00:34:05.26ID:EnjF3IZ6395390
2015/10/04(日) 22:38:34.32ID:geWtxUX+ 時間がかかりましたが、何とか顔の検出ができました!
結構面白いものですね。これ。
さすがにちょっとでも顔が他人とかぶってたりすると検出できないようですが、オープンソースでここまでできるなんて。
テキストを表示させたいと思い、調べてみたら日本語は無理のようで。
アルファベットでいいから表示したいなーと思い
http://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のようなクラスも置き換わっているようで。
ご存知の方、お教えいただけたら…と思います。
結構面白いものですね。これ。
さすがにちょっとでも顔が他人とかぶってたりすると検出できないようですが、オープンソースでここまでできるなんて。
テキストを表示させたいと思い、調べてみたら日本語は無理のようで。
アルファベットでいいから表示したいなーと思い
http://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のようなクラスも置き換わっているようで。
ご存知の方、お教えいただけたら…と思います。
396390
2015/10/04(日) 22:40:16.79ID:geWtxUX+ コードはまんまコピペでこうです。
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;は記載してるのでインポートはできています。
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;は記載してるのでインポートはできています。
397デフォルトの名無しさん
2015/10/07(水) 23:27:44.59ID:3xP4zZH8 OpenCV3.0.0のjarを作ってみて見たけど、確かにそういうメソッドは無いね。
org.opencv.imgproc.Imgprocクラスに移ってるみたい。
こういう、元々がC++のライブラリを他の言語にバインディングしてるような奴は、ドキュメントが充実してないのがきついね。
C++のヘッダからメソッドを探してクラスを見つけるというようなことを今はした。
org.opencv.imgproc.Imgprocクラスに移ってるみたい。
こういう、元々がC++のライブラリを他の言語にバインディングしてるような奴は、ドキュメントが充実してないのがきついね。
C++のヘッダからメソッドを探してクラスを見つけるというようなことを今はした。
398デフォルトの名無しさん
2015/10/08(木) 21:38:16.20ID:FbiyaKvV >>397
おお!
ありがとうございます。
org.opencv.imgproc.Imgprocですね。
そうなんです。ドキュメントが少なめです。
javaに対応したのもごく最近なんですね。
でも、Opencv自体をjavaで使えるだけでもありがたいものです(^^
おお!
ありがとうございます。
org.opencv.imgproc.Imgprocですね。
そうなんです。ドキュメントが少なめです。
javaに対応したのもごく最近なんですね。
でも、Opencv自体をjavaで使えるだけでもありがたいものです(^^
399デフォルトの名無しさん
2015/10/09(金) 15:21:16.46ID:mKqsGtD+ 画像の特徴量っての求めてみようと、
はじめてopencvをインストールしました。
なかなか動かないっす。
imreadまでは動きましたが
SIFTやSURF、ORBなどが
動きません。
ないっていわれますが、
一応、xfeature2dはmodulesに
コピーしてコンパイルしたのですけど。
次は、vs2013のNuGetは試してないのですが
やってみようと思います。
はじめてopencvをインストールしました。
なかなか動かないっす。
imreadまでは動きましたが
SIFTやSURF、ORBなどが
動きません。
ないっていわれますが、
一応、xfeature2dはmodulesに
コピーしてコンパイルしたのですけど。
次は、vs2013のNuGetは試してないのですが
やってみようと思います。
400デフォルトの名無しさん
2015/10/09(金) 15:24:19.46ID:AB+m/9UF 日記はチラウラ
401デフォルトの名無しさん
2015/10/09(金) 22:24:35.20ID:mKqsGtD+ 馬鹿のチョンには文化も違うから
理解できないんだね!
日記じゃないのよクソチョンさん?
理解できないんだね!
日記じゃないのよクソチョンさん?
402デフォルトの名無しさん
2015/10/10(土) 23:08:14.66ID:b0ADPQma 日記と質問の書き方の違いも分からんらしい
403デフォルトの名無しさん
2015/10/10(土) 23:22:46.32ID:WtNCkOx7 とクズが申しております
404デフォルトの名無しさん
2015/10/11(日) 00:47:28.28ID:BzTBQJsJ で、答えられる?答えられないの?
出来損ないなら出しゃばらないでくれる?
出来損ないなら出しゃばらないでくれる?
405デフォルトの名無しさん
2015/10/11(日) 01:02:38.78ID:cdE875Rm cmakeのオプション設定ミスって必要なライブラリが生成されてないんじゃないの?
406デフォルトの名無しさん
2015/10/11(日) 08:10:10.79ID:PgtL8KH5 ダメな奴は何をやってもダメってことだろ。あきらめろ
407デフォルトの名無しさん
2015/10/11(日) 10:51:00.23ID:ngi+Bnfd 馬鹿には無理
408デフォルトの名無しさん
2015/10/12(月) 13:56:09.73ID:Ko0Nl7AL 以下のコードの
src_gray = src_gray > 127;
という箇所はどういった処理をしているのでしょうか?
Mat src, src_gray;
src = imread("sample.jpg);
cvtColor(src, src_gray, COLOR_BGR2GRAY);
src_gray = src_gray > 127;
src_gray = src_gray > 127;
という箇所はどういった処理をしているのでしょうか?
Mat src, src_gray;
src = imread("sample.jpg);
cvtColor(src, src_gray, COLOR_BGR2GRAY);
src_gray = src_gray > 127;
409デフォルトの名無しさん
2015/10/12(月) 14:09:21.31ID:QD0vOYoj = は右辺の計算結果を左辺に代入する演算子です
410デフォルトの名無しさん
2015/10/12(月) 14:15:03.90ID:Ko0Nl7AL 理解できました!ありがとうございます!
411デフォルトの名無しさん
2015/10/18(日) 19:23:47.22ID:lOq7skww Webカメラをcv::VideoCaptureで制御するとき、
grabや>>でフレームを取得すると新しいフレームが撮影されるまで待機するみたいだけど、
これってフレームが更新されていない場合は待機せずスキップするみたいなことはできないんだろうか?
カメラごとにスレッドを立ててそこで動かせば良いんだろうけど、
複数台のカメラを制御する場合とかちょっと不安だ
grabや>>でフレームを取得すると新しいフレームが撮影されるまで待機するみたいだけど、
これってフレームが更新されていない場合は待機せずスキップするみたいなことはできないんだろうか?
カメラごとにスレッドを立ててそこで動かせば良いんだろうけど、
複数台のカメラを制御する場合とかちょっと不安だ
412デフォルトの名無しさん
2015/10/22(木) 13:08:38.20ID:rGAFqWlD 角度の変化にも対応した顔検出器作ろうとちまちま3つほどやってみたけど全部ゴミでした
俺の4ヶ月分の暇な時間返してマジで
俺の4ヶ月分の暇な時間返してマジで
413デフォルトの名無しさん
2015/10/22(木) 13:15:05.38ID:522gqyPw 君のこれからの20年40年も暇になるよ
414デフォルトの名無しさん
2015/10/22(木) 15:05:09.55ID:EVhgfJB8 >>411
フレームをスキップする時、スキップしたフレームの画像はどうするの?
多分コマ落ちをわかりやすくしたいんだろうけども、
やるとしたらタイマー設定して、フレームが取得されなかったら真っ黒の画像を挿入するとかでどう?
やったこと無いけどもw
フレームをスキップする時、スキップしたフレームの画像はどうするの?
多分コマ落ちをわかりやすくしたいんだろうけども、
やるとしたらタイマー設定して、フレームが取得されなかったら真っ黒の画像を挿入するとかでどう?
やったこと無いけどもw
415デフォルトの名無しさん
2015/10/23(金) 01:21:10.92ID:/JJfrbj7 >>414
いやそうじゃなくて、新しいフレームを取得する間、30fpsのカメラなら最大1/30秒近くそのスレッドが止まるわけじゃん
例えばOpenGLを使っていてペイントの関数内でカメラからフレームを取得すれば画面がその間固まってしまう
こういう時新しいフレームがまだ撮影されてなければスキップできると便利だなと
いやそうじゃなくて、新しいフレームを取得する間、30fpsのカメラなら最大1/30秒近くそのスレッドが止まるわけじゃん
例えばOpenGLを使っていてペイントの関数内でカメラからフレームを取得すれば画面がその間固まってしまう
こういう時新しいフレームがまだ撮影されてなければスキップできると便利だなと
416デフォルトの名無しさん
2015/10/23(金) 11:14:45.97ID:9hpieugb そうだね
417デフォルトの名無しさん
2015/10/24(土) 00:23:25.53ID:tKlRKbw8418デフォルトの名無しさん
2015/10/24(土) 06:52:02.25ID:KgXfQA3V Windowsでプレイする麻雀ゲームがあるのですが、
それを自動でプレイする麻雀AIを作りたいと思っています。
麻雀ゲームを操作する部分で画像認識とマウス操作を使いたいのですが、
その画像認識でOpenCVを使えないかと考えています。
OpenCVは全然知らないのですが、何か画像認識で参考になる書籍やWebサイトなどおすすめを教えてもらえないでしょうか?
それを自動でプレイする麻雀AIを作りたいと思っています。
麻雀ゲームを操作する部分で画像認識とマウス操作を使いたいのですが、
その画像認識でOpenCVを使えないかと考えています。
OpenCVは全然知らないのですが、何か画像認識で参考になる書籍やWebサイトなどおすすめを教えてもらえないでしょうか?
419デフォルトの名無しさん
2015/10/24(土) 08:40:35.14ID:G3DYOv58 100年早いんじゃないか?
420デフォルトの名無しさん
2015/10/24(土) 09:10:13.53ID:wB/X7nCW というか雀牌なんて表示位置決まってるんだから
OpenCVのパターンマッチャー使うよりより↓と同じ方法を使った方が楽
http://qiita.com/YSRKEN/items/819dd3acf750ff5c0e7f
OpenCVのパターンマッチャー使うよりより↓と同じ方法を使った方が楽
http://qiita.com/YSRKEN/items/819dd3acf750ff5c0e7f
421418
2015/10/24(土) 10:10:25.71ID:KgXfQA3V >>420
参考になるURLありがとうございます。
同じ方法というのはJAVAを使うということでしょうか?
艦名の認識で書かれているように簡略化するということでしょうか?
これまでWin32APIでアプリを作っていたもので、可能ならC言語でやりたいのですが、
同じようなことは簡単にできるのでしょうか?
あと麻雀牌に利用することはできても点数状況の認識などは結局OpenCVを使った方がいいのでしょうか?
たくさん質問してしまってすみません。
参考になるURLありがとうございます。
同じ方法というのはJAVAを使うということでしょうか?
艦名の認識で書かれているように簡略化するということでしょうか?
これまでWin32APIでアプリを作っていたもので、可能ならC言語でやりたいのですが、
同じようなことは簡単にできるのでしょうか?
あと麻雀牌に利用することはできても点数状況の認識などは結局OpenCVを使った方がいいのでしょうか?
たくさん質問してしまってすみません。
422デフォルトの名無しさん
2015/10/24(土) 11:07:17.78ID:wB/X7nCW ごめん
やっぱ100年早いって意見の方が正しかったわ
一昨日きやがれ
やっぱ100年早いって意見の方が正しかったわ
一昨日きやがれ
423デフォルトの名無しさん
2015/10/24(土) 11:22:14.72ID:jc/5RlIu >>421
定型的な画像しか入力されないんだから画像認識なんて必要ない。
スクリーンショット撮って特定の部分を調べるだけ。
どこに表示されるか決まってるんだから画像をバイナリ比較したらいい。
n 文字目から strcmp するのと大差ない。
次からは初心者質問スレか知恵袋でやれ。
定型的な画像しか入力されないんだから画像認識なんて必要ない。
スクリーンショット撮って特定の部分を調べるだけ。
どこに表示されるか決まってるんだから画像をバイナリ比較したらいい。
n 文字目から strcmp するのと大差ない。
次からは初心者質問スレか知恵袋でやれ。
424デフォルトの名無しさん
2015/10/24(土) 12:20:20.14ID:niXzNvfm >>421
pythonおすすめ
pythonおすすめ
425デフォルトの名無しさん
2015/10/24(土) 12:34:14.70ID:T6o0RDG/ Win32API使いこなせてるなら楽勝だよ
426デフォルトの名無しさん
2015/10/24(土) 12:40:38.12ID:mPPjFK/J 3D麻雀ゲームだったことが判明してな
427デフォルトの名無しさん
2015/10/24(土) 12:46:33.81ID:niXzNvfm >点数状況の認識などは結局OpenCVを使った方がいい
画面に点数表示されてるなら
そのまま読み取った方が楽じゃね
画面に点数表示されてるなら
そのまま読み取った方が楽じゃね
428418
2015/10/24(土) 13:06:38.99ID:KgXfQA3V429デフォルトの名無しさん
2015/10/24(土) 13:49:12.76ID:caHKW0ZN ×知識不足
○身の程知らず
ぶっちゃけ何でム板にいるの?ってレベル
○身の程知らず
ぶっちゃけ何でム板にいるの?ってレベル
430デフォルトの名無しさん
2015/10/24(土) 18:36:52.23ID:niXzNvfm ウブな振りしたカマトト
431デフォルトの名無しさん
2015/10/27(火) 15:39:17.36ID:cLWis84+ エッジ抽出した後に抽出したエッジを一定の大きさに分割する方法はありますか?
432デフォルトの名無しさん
2015/10/27(火) 23:14:24.60ID:CYjwIchQ 意味わからんけど多分お前には無理なんじゃね
433デフォルトの名無しさん
2015/10/28(水) 13:31:12.87ID:G/+JYzkK あーはいはい、抽出した輪郭から隣接領域を再抽出したいって話ね
方法はあるけどここに書くにはフォーム欄が小さすぎて無理だな
方法はあるけどここに書くにはフォーム欄が小さすぎて無理だな
434デフォルトの名無しさん
2015/10/29(木) 09:31:47.69ID:Pwuvr73T http://codepad.org/eoG65A9x
以下のプログラムのように(実際はエラーで動作しませんが)特定のアプリケーションのプロセスメモリを読み取ってそれを適時画像に文字として表示するプログラムを作りたいです。
どのようにすれば可能ですか?
以下のプログラムのように(実際はエラーで動作しませんが)特定のアプリケーションのプロセスメモリを読み取ってそれを適時画像に文字として表示するプログラムを作りたいです。
どのようにすれば可能ですか?
435デフォルトの名無しさん
2015/10/29(木) 09:44:30.62ID:Pwuvr73T Sleep(1000)の代わりにwaitKey(10)などにしたところ無事いけました。
とあるゲームで敵のHPを画面表示するツールを作りたかったのですがいけそうですw
とあるゲームで敵のHPを画面表示するツールを作りたかったのですがいけそうですw
436デフォルトの名無しさん
2015/10/31(土) 09:23:42.61ID:EpOvgfvE opencv1.0に関しての質問です。
cvMatchTemplateでの結果を入れたIplImage構造体があって、cvMinMaxLocを使えばもっとも一致した点が求められるのは分かったのですが、
一定値以上の複数点を求めるにはどうすればよいでしょうか?
IplImage構造体の中にchar *imageDataというのがありますが、これをどうにかして調べるんでしょうか?
cvMatchTemplateでの結果を入れたIplImage構造体があって、cvMinMaxLocを使えばもっとも一致した点が求められるのは分かったのですが、
一定値以上の複数点を求めるにはどうすればよいでしょうか?
IplImage構造体の中にchar *imageDataというのがありますが、これをどうにかして調べるんでしょうか?
437デフォルトの名無しさん
2015/10/31(土) 10:40:53.37ID:UnZpCVsS438436
2015/10/31(土) 14:25:18.50ID:EpOvgfvE439デフォルトの名無しさん
2015/10/31(土) 15:04:24.58ID:HfRtIykb そうか
がんがれ
がんがれ
440デフォルトの名無しさん
2015/10/31(土) 15:57:04.83ID:ADar2buw >>436
http://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;とすれば普通に読めるんじゃない?
http://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;とすれば普通に読めるんじゃない?
441436
2015/10/31(土) 16:57:14.29ID:EpOvgfvE >>440
レスありがとうございます。
知識不足で申し訳ありませんが、確認させてください。
IplImage result;
float result2;
cvMatchTemplate(image,templ,result,method);
result2 = (double *)result;
としておいてresult2のアドレスが指す値を見るということで合っていますか?
レスありがとうございます。
知識不足で申し訳ありませんが、確認させてください。
IplImage result;
float result2;
cvMatchTemplate(image,templ,result,method);
result2 = (double *)result;
としておいてresult2のアドレスが指す値を見るということで合っていますか?
442436
2015/10/31(土) 17:04:16.02ID:EpOvgfvE あ、ごめんなさい。以下でしょうか。
IplImage result;
float *result2;
cvMatchTemplate(image,templ,result,method);
result2 = (double *)result;
IplImage result;
float *result2;
cvMatchTemplate(image,templ,result,method);
result2 = (double *)result;
443デフォルトの名無しさん
2015/10/31(土) 17:31:04.37ID:ADar2buw >>441-442
すまん、まちがえた。
float *result2 = (float *)result.imageData;
かな。これでresult2[0]〜result2[W-w+1×H-h+1]が結果のデータになってると思うけど。
試してないから間違ってるかも
すまん、まちがえた。
float *result2 = (float *)result.imageData;
かな。これでresult2[0]〜result2[W-w+1×H-h+1]が結果のデータになってると思うけど。
試してないから間違ってるかも
444デフォルトの名無しさん
2015/10/31(土) 17:35:39.94ID:ADar2buw おせっかいだけど、どうも、見てる限りOpenCVでのIplImageの取り扱いに慣れてなさそうだから、まずはもっと簡単なところから始めてみたほうがいいかも。
例えば、256x256のIplImageを作って、左上が黒、右上が赤、左下が青、右下が紫になるようなグラデーション画像を作ってみるとか。
色違うけど、
http://www2.rgu.ac.uk/subj/ats/teachingweb/teaching/t16/Wk4-Colour/PhotoshopColourPicker.jpg
こんなやつね
例えば、256x256のIplImageを作って、左上が黒、右上が赤、左下が青、右下が紫になるようなグラデーション画像を作ってみるとか。
色違うけど、
http://www2.rgu.ac.uk/subj/ats/teachingweb/teaching/t16/Wk4-Colour/PhotoshopColourPicker.jpg
こんなやつね
445デフォルトの名無しさん
2015/10/31(土) 17:47:46.79ID:jgYZGk3p ふじこ
446436
2015/10/31(土) 18:14:50.38ID:EpOvgfvE >>443
IplImage result;
float *result2;
cvMatchTemplate(image,templ,result,method);
result2 = (float *)result.imageData;
なぜか上記のようにすると
. または .* の左側に構造体が必要
というエラーが出てしまいます。
せっかく教えていただいたのに、うまくできずにすみません…
IplImage result;
float *result2;
cvMatchTemplate(image,templ,result,method);
result2 = (float *)result.imageData;
なぜか上記のようにすると
. または .* の左側に構造体が必要
というエラーが出てしまいます。
せっかく教えていただいたのに、うまくできずにすみません…
447デフォルトの名無しさん
2015/10/31(土) 20:16:22.48ID:cZ2VljDN cvMatchTemplaeの3番目の引数ってポインタじゃないの
448436
2015/10/31(土) 22:53:47.35ID:EpOvgfvE >>447
IplImage *result;
float *result2;
cvMatchTemplate(image,templ,result,method);
result2 = (float *)result.imageData;
ごめんなさい。こうですね。
書き込みにする時に変数名を変えたので間違えていました。
結果は変わりません。
IplImage *result;
float *result2;
cvMatchTemplate(image,templ,result,method);
result2 = (float *)result.imageData;
ごめんなさい。こうですね。
書き込みにする時に変数名を変えたので間違えていました。
結果は変わりません。
449デフォルトの名無しさん
2015/11/01(日) 09:20:53.49ID:cdDiqxbo450デフォルトの名無しさん
2015/11/03(火) 15:47:56.37ID:KpPfrqOo ruby-opencvなんですが必要な色の領域だけ抽出した二値画像の重心はどのように計算すればいいのでしょうか
リファレンスガイドを読んでもよく分からなかったです
リファレンスガイドを読んでもよく分からなかったです
452デフォルトの名無しさん
2015/11/04(水) 07:29:52.96ID:V/pJL6r2 >>451
そうですか!コードやエラーくらいそのままコピペできないんですかね?
そうですか!コードやエラーくらいそのままコピペできないんですかね?
453デフォルトの名無しさん
2015/11/04(水) 10:05:23.46ID:KsS1layI >>451
・あなたは言葉で状況を説明しているが「言葉による状況描写」そのものが
誤った認識に基づいているならば情報量ゼロ
・あなたは周辺コードやエラーを「ノイズ」だと思って書かなかったのだろうが、
ここで助言をできる人たちにとってそれこそが情報
・あなたは言葉で状況を説明しているが「言葉による状況描写」そのものが
誤った認識に基づいているならば情報量ゼロ
・あなたは周辺コードやエラーを「ノイズ」だと思って書かなかったのだろうが、
ここで助言をできる人たちにとってそれこそが情報
454デフォルトの名無しさん
2015/11/04(水) 10:46:07.15ID:qzowSUC3 >>450
重心とかあまりわからんけど座標の平均値を取ればいいだけじゃね?
重心とかあまりわからんけど座標の平均値を取ればいいだけじゃね?
455デフォルトの名無しさん
2015/11/05(木) 11:50:27.70ID:k1mCzttB Google Maps API ならやってくれる
456デフォルトの名無しさん
2015/11/26(木) 20:40:25.32ID:VrX6iLNo Aの上半分をBにコピー
Bの上半分をCにコピー
これだけでエラー出てくるけど何なのこれ
Bの上半分をCにコピー
これだけでエラー出てくるけど何なのこれ
457デフォルトの名無しさん
2015/11/27(金) 02:11:09.55ID:fOCe+Vm0 お前のレスが何なのこれだよ
458デフォルトの名無しさん
2015/11/27(金) 02:57:00.66ID:RmnfpZEz 確かに
459デフォルトの名無しさん
2015/11/27(金) 13:51:55.91ID:fSrmbKqg エスパーするとファイルがロックされているか、
範囲がズレてるんじゃね
範囲がズレてるんじゃね
460デフォルトの名無しさん
2015/11/27(金) 14:21:29.61ID:H/BOqAmi 知らんけど「OpenCV 浅いコピー」でググってみると幸せになれるかも
461456
2015/12/01(火) 10:41:38.02ID:WUdCKL/t 自己解決しました
僕の頭が悪いのが原因でした
僕の頭が悪いのが原因でした
462デフォルトの名無しさん
2015/12/01(火) 11:16:37.58ID:mOAeAozf それはわかっているから、
書き込むならせめて何を勘違いしたかくらい書け
書き込むならせめて何を勘違いしたかくらい書け
463デフォルトの名無しさん
2015/12/10(木) 10:21:49.27ID:qPm1t7ac 頭が悪かったから、ではなく
なにをどうしたらどうなるとおもっており、
それはそもそも単純にAしたらBになるという誤解の反映であり
そのような誤解を持った理由はOpenCVにおける設計が若干クソ
なのはさておき、二種類のコピーがある事、更には二種類のコピーが
用意されてる理由などを把握していなかったからでした。
これらのコピーはそれぞれ浅いコピー、深いコピーなどと呼ばれておりうんたらかんたら。
使いドコロとしては浅いコピーは(ここになんか書く)
一方深いコピーは(なんか書く)
注意しなければならないこととして Mat を operator= でアレしたときには(うんたらかんたら)
(ごにょごにょ)というわけで、何をほげしたい場合には浅いコピーで十分で具体的には
ほげほげで十分ですが今の場合にはほげげをすることが必要だったので
深いコピーが必要であり、そのためなんとかという構文で明示的にクローンする
必要がありました。
みたいに書く。そうやって書いておくとここ読んでる人にも有益で、おまえが
他人に教えるときにもテンプレにできるのでWin-Winだな。
なにをどうしたらどうなるとおもっており、
それはそもそも単純にAしたらBになるという誤解の反映であり
そのような誤解を持った理由はOpenCVにおける設計が若干クソ
なのはさておき、二種類のコピーがある事、更には二種類のコピーが
用意されてる理由などを把握していなかったからでした。
これらのコピーはそれぞれ浅いコピー、深いコピーなどと呼ばれておりうんたらかんたら。
使いドコロとしては浅いコピーは(ここになんか書く)
一方深いコピーは(なんか書く)
注意しなければならないこととして Mat を operator= でアレしたときには(うんたらかんたら)
(ごにょごにょ)というわけで、何をほげしたい場合には浅いコピーで十分で具体的には
ほげほげで十分ですが今の場合にはほげげをすることが必要だったので
深いコピーが必要であり、そのためなんとかという構文で明示的にクローンする
必要がありました。
みたいに書く。そうやって書いておくとここ読んでる人にも有益で、おまえが
他人に教えるときにもテンプレにできるのでWin-Winだな。
464デフォルトの名無しさん
2015/12/10(木) 12:25:42.92ID:gg94mj0B みんなでごにょごにょ部分を穴埋めして文章完成させるスレってのがあったな
465名無しさん@そうだ選挙に行こう
2015/12/14(月) 10:18:58.29ID:Mj0LvYes466デフォルトの名無しさん
2015/12/22(火) 09:12:30.04ID:llUOQANv Cudaで高速計算したかったらopencv3使うしかないのかな
まだ2のままでいたいのだけぢ
まだ2のままでいたいのだけぢ
467デフォルトの名無しさん
2015/12/22(火) 16:19:47.37ID:5TV3ufQe 2のGpumatってCudaじゃないのか?
468デフォルトの名無しさん
2015/12/23(水) 15:53:05.84ID:f3OkJGUt Cudaで超解像画像やるとか凝ったことはopencv3でしか出来ない?
469デフォルトの名無しさん
2015/12/24(木) 10:57:07.44ID:+Aw8uHMt 凝ったことやるなら自分で書け
470デフォルトの名無しさん
2015/12/25(金) 01:49:00.71ID:0g6U9lRq >>463
典型的な頭の悪い文章だな
典型的な頭の悪い文章だな
471デフォルトの名無しさん
2015/12/25(金) 20:13:24.97ID:0UODRZi4472デフォルトの名無しさん
2015/12/26(土) 10:23:44.42ID:PvF8tuZ2 >471
473デフォルトの名無しさん
2016/01/14(木) 00:16:44.68ID:ejCwvGZw OpenCV触り始めたんですけど、サンプル見てとりあえず、
IplImage *src_img = NULL ;
char imgfile[] =
IplImage *src_img = NULL ;
char imgfile[] =
474デフォルトの名無しさん
2016/01/14(木) 11:42:07.58ID:Hp2vnal5 途中だけどもポインタ渡しと参照渡しの違いか?
475デフォルトの名無しさん
2016/01/14(木) 19:19:23.47ID:MVoyv7BA ポインタのポインタだろ
476473
2016/01/14(木) 23:39:06.96ID:ejCwvGZw あれ、すいません。
コピペで貼ったんですが切れてしまいました。
IplImageをcvCreateImageしてcvReleaseImageしただけでメモリリークしているようなのですが、
他に何か終了命令などはあるのでしょうか?
コピペで貼ったんですが切れてしまいました。
IplImageをcvCreateImageしてcvReleaseImageしただけでメモリリークしているようなのですが、
他に何か終了命令などはあるのでしょうか?
477デフォルトの名無しさん
2016/01/15(金) 11:27:50.92ID:y8oLhUCG >>322-323と、その後参照
今はcv:Matだから古いサンプルを見るのを止めるのが一番かもしれんがw
今はcv:Matだから古いサンプルを見るのを止めるのが一番かもしれんがw
478デフォルトの名無しさん
2016/01/16(土) 11:06:35.60ID:xOOUInQQ OpenCVはただのゴミだからインストールしないのが吉。
パソコンプログラミングの超神クラスの俺でも100時間かかって動かせなかった。
はっきり言って時間の無駄。
すでに何百時間も費やして動かせるようになってる人にはとやかく言わないが、
導入を検討してる人はとにかくやめておけ。
パソコンプログラミングの超神クラスの俺でも100時間かかって動かせなかった。
はっきり言って時間の無駄。
すでに何百時間も費やして動かせるようになってる人にはとやかく言わないが、
導入を検討してる人はとにかくやめておけ。
479デフォルトの名無しさん
2016/01/16(土) 18:01:01.85ID:KeKHWyn2 >>478
パソコンってことはWindowsかMacだろうけど、どっちも標準の
開発環境でやってればそんなに迷うようなことないんじゃない?
まあでもそうでもないか。Windows+VSでやってたとき、わりと
DLL関係のプロジェクト設定で躓いて先生に助けてもらったわ。
ああいう設定って一度知ってる人に聞かないとだめだね。
パソコンってことはWindowsかMacだろうけど、どっちも標準の
開発環境でやってればそんなに迷うようなことないんじゃない?
まあでもそうでもないか。Windows+VSでやってたとき、わりと
DLL関係のプロジェクト設定で躓いて先生に助けてもらったわ。
ああいう設定って一度知ってる人に聞かないとだめだね。
480デフォルトの名無しさん
2016/01/16(土) 20:11:39.84ID:CPZavs1f481デフォルトの名無しさん
2016/01/16(土) 22:19:27.88ID:F8nm5oaF パソコンプログラミングの超神クラスの俺さんなんてスルーしとけ
482デフォルトの名無しさん
2016/01/16(土) 22:37:33.57ID:oAUVPyCf IplImageってどこで使われてるの?
組み込みは分かるけど
組み込みは分かるけど
483デフォルトの名無しさん
2016/01/16(土) 22:49:02.51ID:sreyGxGM サンプルで使われてるんだろ
484デフォルトの名無しさん
2016/01/17(日) 18:49:19.74ID:wzxdIUIG cvMatが出来る前は普通に使われてたんじゃね
485476
2016/01/18(月) 00:00:30.53ID:2kOEc2q5 >>479
環境書いていませんでしたがWindowsです。
今はMatなんですね。気がつきませんでした。
あとcvMatでも_CrtSetDbgFlagでフラグ立てておくと
メモリリーク出ますね〜。心臓に悪い。
環境書いていませんでしたがWindowsです。
今はMatなんですね。気がつきませんでした。
あとcvMatでも_CrtSetDbgFlagでフラグ立てておくと
メモリリーク出ますね〜。心臓に悪い。
486デフォルトの名無しさん
2016/02/03(水) 08:41:59.87ID:TXUepsJB Opencv2とopencv3の両方で動くようにするにはcvmat使えばいいの?
487デフォルトの名無しさん
2016/02/07(日) 11:02:53.61ID:AsHZ+KLf 試せば分かる
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 [蚤の市★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 [蚤の市★]
- クリスマスの「予定なし」54% [少考さん★]
- 地震 [Hitzeschleier★]
- 【話題】好きな鍋は?! 「寄せ鍋」「キムチ鍋」「水炊き」「もつ鍋」「豆乳鍋」「ちゃんこ鍋」「ごま坦々鍋」「トマト鍋」 [ひぃぃ★]
- 【STARTO ENTERTAINMENT】SUPER EIGHTの横山裕、フジ『ドッキリGP』ロケで全治2ヶ月の重傷 [Ailuropoda melanoleuca★]
- 【実況】博衣こよりのえちえち機動戦士ガンダム逆襲のシャア🧪
- 【実況】博衣こよりのえちえち機動戦士ガンダム逆襲のシャア🧪
- J( 'ー`)し「で、アンタなんで働かないの?」 ワイ👶「理由は2つありまして~」🏡
- お前らって中華行ったら◯ンゲ使う???
- おさかなさんあつまれえ
- 【悲報】人気女性落語家、気づいてしまう…「将棋をみてたら女性にのみ女流棋士などと"女"をつけられる、くだんな笑」 [339712612]
