【Intel】OpenCV総合スレ 5画素目【画像処理】

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2013/10/25(金) 17:28:16.71
OpenCVはインテルが公開したオープンソースのコンピュータービジョンライブラリ。
現在はWillowGateが開発している。

本家
http://opencv.willowgarage.com/wiki/

日本語資料など
http://opencv.jp/


【Intel】OpenCV総合スレ 4画素目【画像処理】
http://toro.2ch.net/test/read.cgi/tech/1329040627/
2017/08/17(木) 16:55:00.33ID:JrjUJCSV
>>728
内部実装で参照カウンティングが使われていてれば問題なく mat2 を
使い続けられるだろうけどウィロウガレージの中の奴らを信頼するべきじゃない
(基本ゴミ)なので危なそうな使い方は最初から避けるのが無難
2017/08/17(木) 17:02:48.62ID:uDwfQQpB
了解です。
無駄なステートメントになったとしても、.cloneを使うことにします。

参照カウンティング〜ということは、OpenCVのベース部分にガベコレが何らか実装されているということですね。
2017/08/17(木) 21:16:47.77ID:vpgYUhkf
だから最初から大人しくclone使えばいいって言ったやんけ
少しくらい量が多くなっても大して変わらん、メモリ管理ガーとか言ってる時間の方が無駄
2017/08/18(金) 12:07:02.89ID:eIpnBeVf
>>706
嫌なら new を再定義
2017/08/18(金) 15:39:27.28ID:EZSlBiH3
いや、そのりくつはおかしい。

動作が分かったうえで、
余分な処理を明示的に書くのならおkですが、
そうでなければ、
メモリリークだらけ!!!
で、かつ原因不明!!!!!
調べようもない。
2017/08/18(金) 19:18:01.96ID:/zjZyZlS
基本的なことを押さえようとしないで最終的な方法だけショートカットして知ろうとしてるみたいだし、とりあえず1発なんとなく動けばいいレベルのプログラムが出来ればいいって考え方なんじゃないのかな

そういうことが必要な状況もあるだろうから、否定はしないが
2017/08/19(土) 15:22:28.74ID:vQyZjPpv
いやならC使えよ
2017/09/02(土) 01:09:37.90ID:/3mdn3Bp
初心者です。
今png画像からHoughCirclesで円を検出しているのですが、png画像で検出出来なくてもjpg画像にすると円を検出出来ることが度々あるのですが理由など分かりますか?

画像処理で精度求めるなら可逆圧縮のpngなど使うのが良いと思ってたので混乱してます。
2017/09/02(土) 18:51:13.79ID:AmWVvi8J
>>736
それぞれのファイル形式でimreadしたときに、どんなMatが出てきてるか確認してる?同じようなものならHough変換の結果もそんなに変わらないはず。
2017/09/03(日) 16:52:49.56ID:QyuO11e3
求 ソースコードと2種の画像ファイル
2017/09/03(日) 22:05:13.04ID:l2VSYqMz
ノイズを除去してないからだろ
2017/09/06(水) 18:11:42.76ID:gNGLiUGh
>>736
超能力でアレすると,アルファチャンネル付きのpngを扱ってるのが原因かも
OpenCVはアルファチャンネルの画像の扱いがおかしい(ことがある)。
2017/09/21(木) 11:43:21.80ID:YvwuVHPl
ttp://rad-base.com/wp-content/uploads/2015/08/005_ph04.jpg
こういった感じで、ある範囲のピクセル値を持つ領域を、
外側(青)と内側(赤)に自動で分けたいのだけど、
OpenCVとか使うとできるものですか?
2017/09/21(木) 12:27:46.38ID:1bEsMVa+
ある範囲のピクセル値を持つ領域

この定義によってはできるし、できない
2017/09/21(木) 12:38:23.44ID:x6ZzXJvX
どうやってコンピュータに理解させるかだわな
2017/09/21(木) 12:52:28.53ID:4eUYxuUw
ロバスト性考慮しなかったらadaptiveThreshold使えば5分でできる
2017/09/21(木) 13:15:37.25ID:YvwuVHPl
>>742-744
ありがとうございます。

ttp://www.hatchobori.jp/asset/naizoushibou.gif
説明不足でしたが、要はこういうことをしたいわけで。
(内側と外側は、同じ範囲のピクセル値)

adaptiveThresholdという関数もありがとうございます。
OpenCVを調べてみようかと思います。
2017/09/21(木) 15:10:39.94ID:pZ67HTqZ
Xcode で openCV動かしの民なんだか
今回のアプデでOpenCV動かんくなった もちソースに変更なし
解決方法しってる博識おらんか?
2017/09/21(木) 15:12:39.22ID:Rn57IsrY
だいたい医療画像って確か周波数領域で扱うもんだったでしょ?
フーリエ変換してフィルタかけるとかの方がいいんじゃね?知らんけど
2017/09/21(木) 15:14:22.21ID:Rn57IsrY
>>746
1.前ソースに戻す
2.動けば解決で修正とかパッチなり待てばよい
3.動かなければアプデのせいじゃないのでドンマイ
2017/09/21(木) 15:23:01.98ID:pZ67HTqZ
>>748
そ〜す変えてないから修正待ちするわ うんち サンクス
2017/09/21(木) 15:45:53.27ID:0Ii6MUxg
>>749
そ〜すってOpenCV自体のソースのことじゃ無いの?
OpenCVを以前のバージョンに戻してみるって話でしょ。
2017/09/21(木) 16:03:20.26ID:Rn57IsrY
それ
ついでに、望みはそんなにないけどまあヒントくらいはもしかしたら与えてやれるかも知れないから具体的にどう動かないのか教えてみて。
2017/09/21(木) 18:17:31.79ID:gMObALxl
本探してもC++で解説してるやつばっかりやな pythonで解説書いてるやつで初心者にも分かりやすいやつ教えてくれ
2017/09/21(木) 19:11:25.47ID:vYu+noTX
割りとまじめに先にgoogleの使い方覚えたほうがいいと思うよ
覚えたら本買う気なんてなくなるから
2017/09/21(木) 20:49:19.64ID:djJph1z5
>>751
OpenCVのバージョンも何も、変わらず
ついこないだまでやってたXcodeプロジェクトをXcode 9.0にしたらエラー吐くようになったの
画像どこにうpすればいいかわからんからこれで勘弁して
https://drive.google.com/open?id=0B1gQp0SqZRp6UnZoVlVxcGZKYlU
ちょっとググったらシンボリックリンク貼り直せだの(やったけど治らん)
brew doctorしたら pruneしろだの 言われて打ったけど動かない…
学生なんでこれ使えないと割と困るんでヘルプお願いします…><
2017/09/21(木) 21:23:31.99ID:vYu+noTX
opencvなんも関係ないだろw
もっとちゃんとエラー見ろよ
2017/09/21(木) 21:40:35.95ID:Rn57IsrY
卒研かーい
そして、プログラム君がimage not foundって思いっきり訴えてきてるけど?
2017/09/21(木) 21:41:56.41ID:Rn57IsrY
>>752
基本的には何も変わらないよ
あるとしたら、numpyの知識が若干欲しいくらい、それさえ覚えれば大体のことはどうとでもなる
2017/09/21(木) 22:05:41.85ID:djJph1z5
そのimage not found の訴えの退け方がわからnいっす
2017/09/21(木) 22:20:43.69ID:vYu+noTX
www
2017/09/22(金) 03:18:08.30ID:fjr8SzvJ
・・・何だろう・・・社会に出ちゃっていいのかな・・・?
2017/09/22(金) 12:32:35.88ID:rbqMopce
>>753
そう思っていた時期がわたしにもありました
2017/09/22(金) 15:14:03.43ID:W/9VGrE5
OpenCV使わずに自力で書いた方が早い気もするw
2017/09/23(土) 08:35:19.56ID:5Hpz6Jfl
spyder使ってるんだけどwebカメラ起動するコード書いて実行するとフリーズするんだけど軽くする方法教えて
2017/09/23(土) 08:45:21.28ID:u4bHlQKH
どうせそのコードが悪いんだろ。エスパーじゃなきゃわからん
2017/09/23(土) 09:22:06.18ID:3cuY+qEf
まずはコードをうぷれ
2017/09/23(土) 11:03:29.94ID:W5G2i5Oo
>>762
そう思ってた時期が俺にもありました
2017/09/24(日) 14:57:29.04ID:EP+fvRXu
>>763
だけど https://www.messiahworks.com/archives/7852 このサイトのコードです
2017/09/24(日) 15:16:29.64ID:EP+fvRXu
何回かやったらカメラは起動できたけど顔は認識されないしグレースケールにもなってない、、
2017/09/24(日) 15:24:39.90ID:KdVNcd4v
数行しかないんだから何やってるか読めよ
2017/09/24(日) 20:38:19.42ID:nbM/UkzU
>>767
while で意図的に無限ループ作るやつは所々 sleep 入れると動くこともある
2017/09/25(月) 11:23:45.06ID:8qLoQ9vT
カメラのfps内でsleep入れた方がいいよな
画像取得するまでひたすら無限ループをブン回すのは暴走の元
2017/09/25(月) 12:04:53.81ID:JnK94/2y
こういう糞なテストコードをまともに動く形に持って行くのって大変だよな
2017/09/25(月) 15:57:29.86ID:DS9STyAc
ウェイトを入れないのもどうかと思うけど、
イベント通知やら何やらの仕組みが無いのも問題っちゃー問題ではあるんだよな
2017/09/25(月) 21:59:03.88ID:aRrgPtbQ
嫌なら使うな
2017/09/26(火) 01:10:29.20ID:SlBInbkD
嫌 != 大変 != 問題
2017/10/07(土) 21:15:49.05ID:taSaJaQU
画像内に写る要素の微小領域を統合したい
どうすれば統合できるかな?

今はラベリングでやろうとしてるけどそれ以外の方法もあるのかな?
2017/10/07(土) 21:44:58.48ID:VGyrO9v6
>>776
バラバラに散らばった領域を太らせて一個の領域にするということ??
言ってることがよくわからないな
2017/10/07(土) 22:34:36.02ID:taSaJaQU
>>777
隣り合ってるような微少領域要素を統合していって大まかなラベル分けをしたい
2017/10/08(日) 07:50:51.35ID:22ZPOjtu
統合とラベリングって割と相反する概念だと思うんだけど
2017/10/08(日) 09:18:49.15ID:00HukpVD
こういう緑の線みたいな感じで領域統合して大まかなラベルつけたい

なんかないかな
2017/10/08(日) 09:31:06.07ID:ZliA/0nd
どういうルールで小さいやつはどちらに分けるか決めるの?
2017/10/08(日) 10:02:37.04ID:00HukpVD
特徴が類似してるほう
2017/10/08(日) 19:10:35.72ID:mjOcXoyF
特徴を決める尺度により過ぎるとしか。
画像みたいに近いものでまとめるなら物体毎の重心点でk平均取るとかでいいやろうけど。
2017/10/10(火) 06:25:27.23ID:MWrCwf/c
>>776
こういうやつ?

http://docs.opencv.org/3.0-last-rst/modules/ximgproc/doc/superpixels.html

サンプルでは背景からクマを分離してるけど
2017/10/10(火) 07:42:25.30ID:E6iIl46r
>>784
そうそうこういう感じ!
2017/10/10(火) 09:39:21.88ID:NEhUrJL6
SLICまんまやん、ならそのまま使えばいいよね
2017/10/10(火) 10:27:57.22ID:6ZkkQWOq
使い方わからん
2017/10/10(火) 10:40:35.00ID:Hmt4/j8e
じゃぁ諦めるか金出して作ってもらえ
2017/10/10(火) 10:50:52.47ID:NEhUrJL6
何でやねんw784に全部書いてあるやんけw
2017/10/10(火) 13:25:12.71ID:seBlNaJU
ネットワークカメラの映像を流す(ストリーミング)Windowsフォームを作りたいです。

この分野は全くの初心者でざっと調べてみたらOpenCVを使うのがよさげなのでこちらで質問させてください。
そもそも、上記目的にはOpenCVが最適なのでしょうか?
取得した動画や画像で何かを処理するとかはないのでオーバースペックのような気もしています。

開発言語はVS2013のC#を考えています。
2017/10/10(火) 13:55:35.29ID:Hmt4/j8e
opencvに配信機能なんかあるのか?
配信だけならmsとかのツール使えばすぐだろ
2017/10/10(火) 14:17:41.70ID:IAzrS1Nq
>>790
まずネットワークカメラの機種が固定でライブラリが有るかどうか
あればライブラリとC#だけで出来る
汎用のWebカメラとかだったら、Directshowをラップしたり、OpenCVSharpを使うが、最初が意外と面倒
OpenCVは画像処理がメインだけども、C#のWinFormにWebカメラライブラリが無い
2017/10/10(火) 14:41:23.40ID:seBlNaJU
>>792

レスありがとうございます。

AXIS社製のカメラなのですが、ライブラリがなさそうな気がします。

> OpenCVは画像処理がメインだけども、C#のWinFormにWebカメラライブラリが無い

OpenCVで画像(動画)を取得してもWinFormでは扱えないということでしょうか?
2017/10/10(火) 14:57:31.39ID:IAzrS1Nq
>>793
言葉足らずですいません、
OpenCVで画像を取得すれば、C#のWinFormで画像を扱えます
WinFormにはWebカメラのライブラリが無いので、何らかの外部ライブラリ(OpenCV等)が必要ってことです
2017/10/10(火) 14:57:36.08ID:IAzrS1Nq
>>793
言葉足らずですいません、
OpenCVで画像を取得すれば、C#のWinFormで画像を扱えます
WinFormにはWebカメラのライブラリが無いので、何らかの外部ライブラリ(OpenCV等)が必要ってことです
2017/10/11(水) 00:17:39.63ID:nDtE4t5M
>>795
ネットワークカメラと通信して画像データを取り出すところは、OpenCVの範囲ではないような気がするな
AXISのVAPIXってAPIか、libvlcとか、gstreamerとか、Windows詳しくないんでよくわからないけどDirectShowとかWMFとか、その辺を触らないといけないと思う
ごく標準的なWebカメラであれば、OpenCVのVideoCaptureで開けたと思うけど、Skypeとかのカメラ一覧に出てくる範囲とかそのレベルが選べるだけだと思う。
2017/10/11(水) 07:40:46.23ID:DjyQ9XYK
>>785
ちなみに opencv superpixel でぐぐったらすぐ出てきたので
superpixel って言葉覚えておくといいです
2017/10/11(水) 14:01:31.60ID:rDStqhBV
もはやOpenCV関係ないな
2017/10/21(土) 19:29:48.36ID:pUWAFaS6
手持ちのVC++2010でOpenCV導入しようと思ったのに
いくらプロジェクトの設定いじっても「外部参照が未解決です」みたいなエラーが出まくって
1週間くらい苦しんだ挙句VS2017をインスコして同じようにプロジェクト作り直したらあっさりエラー消えた
マジファック
800デフォルトの名無しさん
垢版 |
2017/11/05(日) 22:58:47.69ID:usqcDD8H
失礼します。OpenCV(c++)を始めようとしているものですが早速詰まりました。
1.「brew install opencv3」で入れる
2. サンプルコードを丸コピ。`pkg-config --cflags opencv` `pkg-config --libs opencv`をつけてコンパイル。
3. すると「ld: library not found for -llibopencv_stitching.3.3.1.dylib」という文章が
4. pkg-config --libs opencvで調べたが確かにそこにlibopencv_stitching.3.3.1.dylibはある。どちてnot found?

こういった感じです。ネットで調べても有力な情報が見つからなかったのでわかる方いればよろしくお願いします
2017/11/05(日) 23:43:57.19ID:rdt/gOFy
LD_LIBRARY_PATHが指定されてないんだろ
802デフォルトの名無しさん
垢版 |
2017/11/06(月) 10:23:29.78ID:RyIEypXM
ぼくのOpenCV日記の始まりです
803デフォルトの名無しさん
垢版 |
2017/11/06(月) 16:11:15.68ID:6e1Qi6xs
>>801
export LD_LIBRARY_PATH=/use/local/Cellar/opencv/3.3.1_1/lib
で試したのですが何も変わりませんでした。
ちなみにこのパスは>>800の4で出てきたやつです。
2017/11/06(月) 17:50:18.13ID:E1rpmMzq
Macは入れるの楽でいいよな。
805デフォルトの名無しさん
垢版 |
2017/11/06(月) 21:09:38.78ID:opoHmSqm
入れるだけなら楽なんですけどね・・・
ライブラリがnot foundのせいでネットにある導入方法が通用しなくて困る。特に変なことした覚えないのになぁ
2017/11/07(火) 08:52:22.52ID:MA3TKC+1
ビルド済のばいなり落として来い
2017/11/07(火) 20:30:57.86ID:JC+Xd9TU
detectorでcomputeした際のdescriptが空の時(多分特徴点が見つからない時)、bfmatcherでマッチングするとエラーになるのですが、これを回避する方法はなんかいい案ありませんか?
カメラから連続フレームで処理してると特徴点がない時に止まります。
簡単な回避法としてcatchとかtry-except系で例外を捕まえるのは、こちらの都合的にあまり望ましくないので、出来ればアルゴリズムで何とかしたいのですが。
2017/11/08(水) 10:52:56.96ID:71QCxxre
特徴点見つからない時にマッチングしなきゃいい
2017/11/08(水) 18:04:00.88ID:N2+NmdF5
1フレーム前の特徴点も取っておいてとりあえず適用とか
2017/11/09(木) 14:15:07.34ID:PLp41HOg
ああ、ありがとうございますそれいいですね。
811デフォルトの名無しさん
垢版 |
2017/11/10(金) 15:31:11.19ID:R4AIGq6h
ver2.4だけどデフォルトで特定の色をラベリングする方法ない?
2017/11/10(金) 16:49:51.40ID:5Db1u5mc
デフォルトの意味が分からんけど1つの関数でってこと?
素直に色検出とラベリングに分けたらいいのに
813デフォルトの名無しさん
垢版 |
2017/11/27(月) 12:22:21.40ID:Wz99dXP5
顔認識ではなくて図形の認識を行いたいのですがどんな方法があるでしょうか?
認識する図形は形は同じで大きさが異なるものです。
2017/11/27(月) 13:43:59.68ID:RTSnkZuD
hough変換
テンプレートマッチング
2017/11/28(火) 19:26:07.57ID:/eBPJ/C2
Webカメラで顔を認識してそれをそのまま画像に保存するって言うのはopencvでは難しいですか? その辺に強いライブラリあったら教えてください
2017/11/28(火) 20:57:44.65ID:LyHL9BqZ
opencv使えよ
3行で出来そう
2017/11/28(火) 21:01:14.14ID:LyHL9BqZ
すまん認識なら3行じゃ無理だな
検出なら出来る(3行とは言ってない)
2017/11/30(木) 01:52:38.62ID:gej5eZFc
顔認識はあるし保存するだけだから、
環境さえ揃っていれば数分で出来るな
2017/11/30(木) 09:02:36.25ID:pAiE6DGc
認識がデフォであるわけねーだろ
ぽまえらの顔はフリー素材か何かなのか?w
2017/11/30(木) 09:04:45.62ID:/IB/XhDr
個人認識じゃなくて汎用の顔認識でしょ。デフォだよ
2017/11/30(木) 09:04:50.64ID:pAiE6DGc
まあ顔認識のワードが先行してるしトーシロちゃんが間違うのも無理ないか
簡単に言うと顔がどこにあるのか見つけるのが検出、その顔が誰のものかが分かるのが認識
2017/11/30(木) 09:17:26.73ID:pAiE6DGc
それとも何だ?一般物体認識としての顔認識の分類モデルがデフォで存在するんか?
まあそうだとしてもこのタスクの場合は検出とやってるレベル同じだけど
2017/11/30(木) 09:25:53.20ID:/IB/XhDr
例えば↓から3.3.1落としたら、そんな中にhaarcascade_frontalface_default.xmlとか入ってるだろ
その調子だとおまえにかかったらこういうのは顔認識でもモデルでもないんだろうけどさ
https://opencv.org/releases.html
2017/11/30(木) 09:37:28.63ID:pAiE6DGc
haarlikeでやってるのは顔検出なんだよってに
カメラとかで顔のとこに四角形が出るのがそれ
顔の場所だけを見つけるのが検出
認識つったら文字認識とか言うみたいに何の文字かまで、顔で言えば誰の顔なのかまで言い当てないと認識にはならない
2017/11/30(木) 09:39:53.35ID:pAiE6DGc
まあこうやって講釈たれても実際一般人には顔検出のことを顔認識で通ってしまうから何も言えねえなのが辛いところ
まあでもせめてこういうスレくらいでは、ね?
2017/11/30(木) 09:40:18.59ID:/IB/XhDr
うん。わかってるよ。だから「無い」が正しいなww
2017/11/30(木) 09:46:08.78ID:pAiE6DGc
うぃっすうぃっす
828デフォルトの名無しさん
垢版 |
2017/12/01(金) 00:25:06.80ID:mKjNhYqE
誰の顔かってのは認識じゃなくて認証だと思ってたけど
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況