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.71321デフォルトの名無しさん
2015/05/24(日) 12:40:19.91ID:MEnSJywT ソース貼れ
322デフォルトの名無しさん
2015/05/24(日) 21:22:21.00ID:YQmimEgO たったこれだけのコードでメモリリークって言われる。
int WINAPI _tWinMain( HINSTANCE inst, HINSTANCE prev_inst, _TCHAR *cmd_line, int show_cmd )
{
_CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
IplImage dst, src;
static unsigned int dst_img[1024][1024], src_img[512][512];
cvInitImageHeader( &dst, cvSize( 1024, 1024 ), IPL_DEPTH_8U, 4 );
cvInitImageHeader( &src, cvSize( 512, 512 ), IPL_DEPTH_8U, 4 );
dst.imageData = (char *)dst_img; src.imageData = (char *)src_img;
cvResize( &src, &dst, CV_INTER_CUBIC );
return 0;
}
Detected memory leaks!
Dumping objects ->
{2529} normal block at 0x048CD330, 56 bytes long.
int WINAPI _tWinMain( HINSTANCE inst, HINSTANCE prev_inst, _TCHAR *cmd_line, int show_cmd )
{
_CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
IplImage dst, src;
static unsigned int dst_img[1024][1024], src_img[512][512];
cvInitImageHeader( &dst, cvSize( 1024, 1024 ), IPL_DEPTH_8U, 4 );
cvInitImageHeader( &src, cvSize( 512, 512 ), IPL_DEPTH_8U, 4 );
dst.imageData = (char *)dst_img; src.imageData = (char *)src_img;
cvResize( &src, &dst, CV_INTER_CUBIC );
return 0;
}
Detected memory leaks!
Dumping objects ->
{2529} normal block at 0x048CD330, 56 bytes long.
323デフォルトの名無しさん
2015/05/24(日) 21:24:24.58ID:YQmimEgO ちなみに、cvInitImageHeader を使わずに cvCreateImageHeader と cvReleaseImage を対に使ってもダメだった。
>>322の中身をループに突っ込んでも、メモリリークの量は増えなかったから、
何らかのグローバルな管理領域が開放されてないっぽい。
ということで問題ないっちゃないんだが、気持ち悪い
>>322の中身をループに突っ込んでも、メモリリークの量は増えなかったから、
何らかのグローバルな管理領域が開放されてないっぽい。
ということで問題ないっちゃないんだが、気持ち悪い
324323
2015/05/24(日) 22:11:52.48ID:YQmimEgO ミス
cvCreateImageHeader → cvCreateImage
cvCreateImageHeader → cvCreateImage
325デフォルトの名無しさん
2015/05/25(月) 17:44:47.84ID:x3KPbf/f static unsigned int dst_img[1024][1024], src_img[512][512];
alloc 汁
alloc 汁
326デフォルトの名無しさん
2015/05/25(月) 19:53:58.81ID:6/qUSWHH つーか、Willow もインテルもとっくに抜けてるソフトウェアを
使うってどうなんだろ。オープンソースビジネスって成り立つ気がしねぇ
使うってどうなんだろ。オープンソースビジネスって成り立つ気がしねぇ
327デフォルトの名無しさん
2015/05/31(日) 09:23:57.02ID:o6Fd4Id5 成熟したからでしょ?
328デフォルトの名無しさん
2015/06/03(水) 11:21:51.60ID:6cmhZ/7u adaptiveBilateralFilterのソースってどこにあるのん?
329デフォルトの名無しさん
2015/06/04(木) 03:44:59.47ID:aePucT7k 質問なんだけど、ios版のOpenCVでVideoCaptureのsetとget使えないのって仕様なの?
set(CV_CAP_PROP_POS_FRAMES, 0)で動画の最初に戻りたいんだけど、設定されない。
set(CV_CAP_PROP_POS_FRAMES, 0)で動画の最初に戻りたいんだけど、設定されない。
330デフォルトの名無しさん
2015/06/04(木) 10:20:15.29ID:ay3/nzQK VideoCaptureはカメラ制御だから、動画の最初に戻るのとは違うんじゃね?
cvCaptureFromFileと勘違いしていると予想
cvCaptureFromFileと勘違いしていると予想
331デフォルトの名無しさん
2015/06/04(木) 11:11:09.22ID:uKBUJt+N VideoCaptureはファイルも扱えるのでいけるはず
今やってみたらwindowsでは動く。macは持ってないのでわからず(OpenCV3.0 RC1)
今やってみたらwindowsでは動く。macは持ってないのでわからず(OpenCV3.0 RC1)
332デフォルトの名無しさん
2015/06/06(土) 11:51:55.12ID:9TAyXKx2 3.0ついにリリースされたのう
今週末はこれやるか
今週末はこれやるか
333デフォルトの名無しさん
2015/06/11(木) 17:06:08.45ID:3an29FYA >>322
cvReleaseImage
cvReleaseImage
334デフォルトの名無しさん
2015/06/19(金) 21:01:34.71ID:T0qN7+O5 >>322
いまどきなぜ cv::Mat をつかわずに IplImage なのか
いまどきなぜ cv::Mat をつかわずに IplImage なのか
335デフォルトの名無しさん
2015/06/26(金) 10:08:07.92ID:nx4LgZ0I 最近UMatとかいうのも出てきてるよな
336デフォルトの名無しさん
2015/06/27(土) 23:44:35.89ID:QpQkizgU ええっ Mat, Mat_, Matx だけでは足りなくてまた新しいやつがでたのかい
337デフォルトの名無しさん
2015/06/29(月) 00:05:28.22ID:CxxlhM/X YOU MAD!!
338デフォルトの名無しさん
2015/06/30(火) 10:30:21.09ID:PgKKPdZG 後方互換も大事だけども、
シンプルなのと高機能なのの2つに絞れない物か
シンプルなのと高機能なのの2つに絞れない物か
339デフォルトの名無しさん
2015/07/02(木) 21:56:52.78ID:eUn7Y/b7 const cv::Mat& で受け取っても、
内部でmat(ROI)して新しいcv::Mat(not const)を生成してしまえば中身を変更できるんだな…
operator()(ROI) constでconst cv::Mat返さないのはおかしくね?
(既出だったらスマン)
内部でmat(ROI)して新しいcv::Mat(not const)を生成してしまえば中身を変更できるんだな…
operator()(ROI) constでconst cv::Mat返さないのはおかしくね?
(既出だったらスマン)
340デフォルトの名無しさん
2015/07/08(水) 09:33:39.58ID:SmYj13jC >>339
んーおかしいというか、Matのコピーコンストラクタが元々「浅い」コピーで
あることはドキュメントに書いてあるので、そういうもんだと思うしかない。
正直、openCVのライブラリデザインはいちいちイケてないところが目立つけど
シンプルでエレガントなものをまったく目指してない人たちが作ってるので
いろいろしょうがないと諦めよう。
んーおかしいというか、Matのコピーコンストラクタが元々「浅い」コピーで
あることはドキュメントに書いてあるので、そういうもんだと思うしかない。
正直、openCVのライブラリデザインはいちいちイケてないところが目立つけど
シンプルでエレガントなものをまったく目指してない人たちが作ってるので
いろいろしょうがないと諦めよう。
341デフォルトの名無しさん
2015/07/08(水) 21:49:03.95ID:Y+kE74C9 >シンプルでエレガントなものをまったく目指してない人たちが作ってる
OpenGLと同じ臭いがする
OpenGLと同じ臭いがする
342デフォルトの名無しさん
2015/07/14(火) 22:54:00.85ID:pzv4agCW cv::VideoCapture() のインスタンスの生成、破棄をするたびにスレッドが増えていくんだけど、そういうもの?
破棄前に release() を実行しても変わらず。
破棄前に release() を実行しても変わらず。
343デフォルトの名無しさん
2015/07/17(金) 00:36:21.85ID:Q5NeHwNe Opencv2から3への移行はいつごろがいいんだ
まだ安定性とか不安なので2のままだけど
まだ安定性とか不安なので2のままだけど
344デフォルトの名無しさん
2015/07/17(金) 00:44:38.17ID:f5ww8Nw/ それはおめえさんの不安の算出方法と閾値に寄るんじゃないですかね
345デフォルトの名無しさん
2015/07/17(金) 23:06:58.13ID:hDnbbaqI 3.3が出たら本気出す
346デフォルトの名無しさん
2015/07/19(日) 19:46:29.54ID:cKA9y5B8 俺ちゃんは〜、IplImage使いを〜、やめへんで〜
347デフォルトの名無しさん
2015/07/20(月) 01:06:28.51ID:tte1JGhK >>346
レガシーコードの保守以外でいまIplImage が必要な箇所ってあったっけ
レガシーコードの保守以外でいまIplImage が必要な箇所ってあったっけ
348デフォルトの名無しさん
2015/07/31(金) 17:59:37.74ID:Kf7iXVPc 俺にとって必要
349デフォルトの名無しさん
2015/07/31(金) 20:55:46.32ID:nFBjQ9Zs >>347
ない
ない
350デフォルトの名無しさん
2015/08/14(金) 12:23:59.77ID:r5oQP8Er OpenCVで動画の画像認識をする場合
ハードウェアのシステム要件(動作クロック等)はありますか?
処理に必要なハードの最低条件が知りたいのですがエロい人お願いします
ハードウェアのシステム要件(動作クロック等)はありますか?
処理に必要なハードの最低条件が知りたいのですがエロい人お願いします
351デフォルトの名無しさん
2015/08/14(金) 13:21:08.19ID:9bFEKbx/ リアルタイムでなくて良いなら、大概のハードでOK
352デフォルトの名無しさん
2015/08/14(金) 15:45:22.42ID:r0RiGYTV >>350
顔認識なんかは結構重かったような気がする。
そういう意味で、動画処理するときはVGAまで解像度を落とすだとか
フレームを間引きするだとかをしないと間に合わんこと「も」ある。
使いたいハードで実験して細かい条件を合わせてくれ以上のことを
言えない気がするよ。
顔認識なんかは結構重かったような気がする。
そういう意味で、動画処理するときはVGAまで解像度を落とすだとか
フレームを間引きするだとかをしないと間に合わんこと「も」ある。
使いたいハードで実験して細かい条件を合わせてくれ以上のことを
言えない気がするよ。
353デフォルトの名無しさん
2015/08/15(土) 10:14:51.39ID:nBiBWYB/ SIFT特徴量をcomputeで抽出しすると、
その128次元の数値はどういう対応になっているのでしょうか?
SIFT特徴量が輝度勾配ベクトルの8方向*16ブロックということは理解しておりますが、
実際、どの値がどのベクトルに対応しているのでしょうか?
また、その対応を確かめる方法はあるのでしょうか?
その128次元の数値はどういう対応になっているのでしょうか?
SIFT特徴量が輝度勾配ベクトルの8方向*16ブロックということは理解しておりますが、
実際、どの値がどのベクトルに対応しているのでしょうか?
また、その対応を確かめる方法はあるのでしょうか?
354デフォルトの名無しさん
2015/08/15(土) 11:49:08.47ID:NrrFY6tp 1. コード読む
2. 自分で計算してみる
2. 自分で計算してみる
355デフォルトの名無しさん
2015/08/15(土) 12:29:44.22ID:nBiBWYB/ ヘッダから追って確認するしかないですかね。
356デフォルトの名無しさん
2015/08/15(土) 13:19:00.48ID:ijksDLQO >>355
3.SIFTの論文を読む。オリジナルじゃなくても ttp://www.vision.cs.chubu.ac.jp/sift/ から
藤吉弘亘. "Gradientベースの特徴抽出 - SIFTとHOG - というPDF(でもPPTでもいいけど)を読めば
128次元へのエンコードの詳細がわかる。
3.SIFTの論文を読む。オリジナルじゃなくても ttp://www.vision.cs.chubu.ac.jp/sift/ から
藤吉弘亘. "Gradientベースの特徴抽出 - SIFTとHOG - というPDF(でもPPTでもいいけど)を読めば
128次元へのエンコードの詳細がわかる。
357デフォルトの名無しさん
2015/08/15(土) 21:01:36.75ID:tvqSf7Yn358デフォルトの名無しさん
2015/08/16(日) 20:48:18.75ID:bybvfzPj 正面以外の顔も検出したかったから正面顔&ある程度横向いた顔の検出器自作したけどゴミすぎて笑えない
誰か俺の3週間返して
誰か俺の3週間返して
359デフォルトの名無しさん
2015/08/16(日) 23:07:37.52ID:bt2cprKf 貴重な体験なのに返すなんてとんでもない
360デフォルトの名無しさん
2015/08/16(日) 23:38:28.32ID:1NcELlD1 3次元的な画像認識ができるようになれば完璧ということかね?
361デフォルトの名無しさん
2015/08/17(月) 07:05:36.27ID:5aHkUNDW >>358
学習データの作りこみがキモ
学習データの作りこみがキモ
362デフォルトの名無しさん
2015/08/19(水) 02:55:54.57ID:Oqn9gFW2363デフォルトの名無しさん
2015/08/19(水) 08:07:04.96ID:hnj5IXaX 自意識の投影ですね
364デフォルトの名無しさん
2015/08/19(水) 19:58:14.81ID:Q4Q4fM6M 俺の顔を顔として認識せずに何故か右肩と右耳を顔として認識してくるゴミ
あんまりふざけたことするなら削除すんぞ産業廃棄物
あんまりふざけたことするなら削除すんぞ産業廃棄物
365デフォルトの名無しさん
2015/08/19(水) 20:52:54.32ID:PnMheSmX 霊でもいるんじゃ
366デフォルトの名無しさん
2015/08/19(水) 21:17:29.46ID:hnj5IXaX みえる
みえるぉ
みえるぉ
367デフォルトの名無しさん
2015/08/20(木) 00:50:33.43ID:wPqvv//b 右肩のラリーとバリーを認識してくれれば合格
368デフォルトの名無しさん
2015/08/20(木) 11:32:46.49ID:fBa8Lth9 右肩に憑くのは悪霊ですね
369デフォルトの名無しさん
2015/08/25(火) 13:54:53.29ID:E0M/KWQv さくらインターネットのスタンダードプランでは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*)':
makeすると、下記のような意味不明なエラーがずらずら出てきます。
/home/xxxxx/local/src/opencv-2.4.9/modules/objdetect/src/datamatrix.cpp: In function 'std::deque<CvDataMatrixCode, std::allocator<CvDataMatrixCode> > cvFindDataMatrix(CvMat*)':
370デフォルトの名無しさん
2015/08/25(火) 17:01:25.95ID:48uc2dA0 できるけどお前には無理
371デフォルトの名無しさん
2015/08/26(水) 08:15:52.24ID:AtwE5MzM372デフォルトの名無しさん
2015/08/26(水) 08:17:44.85ID:TB1iHarc (悔しいけど何も言い返せない)
374デフォルトの名無しさん
2015/08/26(水) 14:39:58.90ID:udBA2BBX そういうの結構です
375デフォルトの名無しさん
2015/08/26(水) 14:52:12.17ID:1VgT2ip6376デフォルトの名無しさん
2015/08/26(水) 14:59:02.15ID:73O4kJvn377デフォルトの名無しさん
2015/08/26(水) 16:40:12.62ID:AtwE5MzM378デフォルトの名無しさん
2015/08/26(水) 18:02:39.81ID:cqVPebVU https://help.sakura.ad.jp/app/answers/detail/a_id/1154/related/1
これ読む限り頑張れば動くんじゃないの?
どう頑張ればいいかわからないって話なら「お前には無理」
これ読む限り頑張れば動くんじゃないの?
どう頑張ればいいかわからないって話なら「お前には無理」
379デフォルトの名無しさん
2015/08/26(水) 21:14:27.61ID:EI12F+7n つうか検索すりゃ一発目でOpenCVをビルドするブログが出てくるけどな
その上で出た結論が、お前には無理
その上で出た結論が、お前には無理
380デフォルトの名無しさん
2015/09/05(土) 16:15:47.65ID:ea0E012T 3.0でcontribを追加で展開してビルドしたらそこだけビルドエラー出たんだけど
通常のソース達と同じ場所に入れてあげないとだめなのかね?ビルド時に場所指定できるし、別の場所で問題ないと思ったんだが。
通常のソース達と同じ場所に入れてあげないとだめなのかね?ビルド時に場所指定できるし、別の場所で問題ないと思ったんだが。
381デフォルトの名無しさん
2015/09/06(日) 00:51:33.91ID:wfrbDpC5 3.0 で cvNamedWindow は何をリンクすれば使えるんだろう?
$ cd /c/opencv3.0/bin
$ nm *.dll | grep 'NamedWindow'
しても何も出ない…
$ cd /c/opencv3.0/bin
$ nm *.dll | grep 'NamedWindow'
しても何も出ない…
382デフォルトの名無しさん
2015/09/06(日) 05:59:15.32ID:8WP+e+lh 普通にhighguiじゃないの
知らんけど
知らんけど
383デフォルトの名無しさん
2015/09/06(日) 08:28:10.77ID:wfrbDpC5 >>382
どうも cmake のオプションの組み合わせのせいで opencv_highgui300.dll が
作られない設定になっていたようです。
というわけで、cmake のオプションを見なおしてみます。
お騒がせしました。
どうも cmake のオプションの組み合わせのせいで opencv_highgui300.dll が
作られない設定になっていたようです。
というわけで、cmake のオプションを見なおしてみます。
お騒がせしました。
384デフォルトの名無しさん
2015/09/06(日) 08:41:50.38ID:tsoYjMlS Cmake使ってるなら、リンクライブラリ名気にする必要ないじゃん。
プロジェクトのソリューションもCmakeで作ればだけど。
プロジェクトのソリューションもCmakeで作ればだけど。
385デフォルトの名無しさん
2015/09/06(日) 09:19:21.25ID:wfrbDpC5 >>384
説明不足でした。 cmake は opencv のビルド(の準備)にしかつかってません。
いずれにせよ CMakeCache.txt には
//Module opencv_highgui will not be built in current configuration
HAVE_opencv_highgui:INTERNAL=OFF
とありましたから、いろいろoffにしすぎて highguiのdll 自体そもそも作られていなかったわけです。
説明不足でした。 cmake は opencv のビルド(の準備)にしかつかってません。
いずれにせよ CMakeCache.txt には
//Module opencv_highgui will not be built in current configuration
HAVE_opencv_highgui:INTERNAL=OFF
とありましたから、いろいろoffにしすぎて highguiのdll 自体そもそも作られていなかったわけです。
386デフォルトの名無しさん
2015/09/06(日) 09:21:42.01ID:tsoYjMlS387デフォルトの名無しさん
2015/09/08(火) 17:17:15.06ID:+eZnz3nO 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に縮小すれば通る
高画質でやってみたかったのだがダメか・・・
〜〜
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に縮小すれば通る
高画質でやってみたかったのだがダメか・・・
388デフォルトの名無しさん
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を使った方がいいのでしょうか?
たくさん質問してしまってすみません。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 731部隊の新資料、中国が公開 「日本が細菌戦の罪を自白」と主張 ロシアが引き渡し [少考さん★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★8 [ぐれ★]
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 東京の自販機そばに金塊4200万円分、何者かに持ち去られる…札幌の50代が8000万円振り込んだ後に上京して被害 [どどん★]
- 【実況】博衣こよりのえちえちダンガンロンパ4🧪
- 千晴!😡
- 🏡パン🍞つー✌まる👌見え👊😅👊
- 【悲報】日本人が散々ホルホルしていたオオスズメバチ、アメリカでいつの間にか根絶されていた [603416639]
- 俺のチンコが真っ赤に燃えるぅ!
- 【緊急高市朗報】WBC全試合、地上波完全生放送決定wmwmwmwmwmwmwmwmwmwmwmwmwmwmwmw [517459952]
