【Intel】OpenCV総合スレ【画像処理】 at TECH
[2ch|▼Menu]
1:デフォルトの名無しさん
07/06/26 12:57:41
OpenCVとはインテルが開発・公開しているオープンソースのコンピュータビジョン向けのLinux/Windows向けC/C++ライブラリです。

実装分野は
・ユーザーインターフェイス
・物体分離
・セグメンテーションと認識
・顔認識システム
・ジェスチャー認識
・モーショントラッキング
・感情モーション
・モーション理解
・モーションからの構築(SFM)
・モバイルロボティクス


関連リンクなどは
>2-10くらい

2:デフォルトの名無しさん
07/06/26 13:00:57
【関連スレ】
画像処理 その8
スレリンク(tech板)

【関連リンク】
OpenCVメモ - PukiWiki
URLリンク(nautilus.cs.miyazaki-u.ac.jp)
FrontPage - OpenCV@Chihara-Lab.
URLリンク(chihara.naist.jp)
OpenCV による画像処理
URLリンク(www-cv.mech.eng.osaka-u.ac.jp)
OpenCVをVisual Studio .NETで使う
URLリンク(luvtechno.net)

こめIntel、画像処理ライブラリ「OpenCV 1.0」を公開
URLリンク(journal.mycom.co.jp)

3:デフォルトの名無しさん
07/06/26 14:06:01
OpenCV先生!
cvLoadImageは
IplImage* image = cvLoadImage("画像ファイル");
のように画像のファイル名を指定して読み込むのですが、
メモリ上にある画像データ(jpeg,bmpなどの画像データ)を読み込むにはどのようにすればよいのですか?

4:デフォルトの名無しさん
07/06/26 14:11:07
記念カキコ

>>3
cvCreateImageHeaderして、その後画像データをIplImage->ImageDataに
割り当てればいいと思う

そのままポインタに画像データのアドレスを代入するか、
cvSetDataで割り当てる


5:デフォルトの名無しさん
07/06/26 14:11:13
ITKの日本語解説がほしい

6:4
07/06/26 14:11:57
ちなみに、jpegの場合はしらねー

7:デフォルトの名無しさん
07/06/26 16:11:45
こんなのあったよー
リファレンス日本語訳
URLリンク(www.opencv.jp)

8:デフォルトの名無しさん
07/06/26 17:06:22
今ちょっとした類似画像検索をしようとしてるんですけど
このライブラリのテンプレート検出なるものを使えば出来るんでしょうか?

マッチさせたい物として
・完全一致
・リサイズ画像一致
・一部切り出し画像一致
・グレースケール後でも一致
・再圧縮によるノイズ付加でも一致

こういうものなんですが・・・
回転とかは含みませんし、ある程度精度が悪くても
何かしらの数字が出てくれるものが良いです。(全く違う画像が候補に出てしまうのは許容範囲内だが、逆に何も出ないのが困る)


9:デフォルトの名無しさん
07/06/26 22:26:34
>>8
やってみてから判断すれば?
テンプレートでできるかどうか。

10:デフォルトの名無しさん
07/06/26 22:36:10
>>8
使い方間違ってるYO!
このライブラリでやるのはあきらめた方が良い。

ちなみに、そこにノイズさえ無ければ出来る。


11:デフォルトの名無しさん
07/06/26 22:56:44
>>10
ノイズ(というか、情報の欠落)があっても、ある程度は一致するんじゃね
精度が悪くてもいいって言ってるんだから。

大幅に間違うことはないと思うが

12:デフォルトの名無しさん
07/06/26 23:08:35
一部切り出し画像一致ってテンプレは完全だが入力画像が一部ってこと?

それはどうなるか分からんが
それ以外なら回転も含めて出来る
>>8に出来るかは知らないがな

13:デフォルトの名無しさん
07/06/27 02:42:49
テンプレはノイズがあっても一致すんの?
ドットレベルで完全一致しなくてもいいのか

14:デフォルトの名無しさん
07/06/27 07:20:40

TV 画像で顔検出やってるんですが,思ったより検出しないんだけど,良い設定ありませんか?

15:デフォルトの名無しさん
07/06/27 07:35:36
>>1
>Linux/Windows向け

Source Forge の対応 OS の所を見れば分かるが、Solaris や Mac OS X, *BSD でも使えるよ
Mac OS X 版は Carbon 化されて QuickTime にも対応している

あと、リンクはここも

URLリンク(opencvlibrary.sourceforge.net)

16:デフォルトの名無しさん
07/06/27 07:40:11
本家にリンクしていないのはどういうことなんだってかんじだな

17:1
07/06/27 11:14:37
>>15-16
ごめん忘れてた。
酔っ払ってたんだ。許して

18:デフォルトの名無しさん
07/06/27 11:21:45
類似画像検索ならITKにあるよ

19:デフォルトの名無しさん
07/06/27 12:25:05
ITKとOpenCVだと、OpenCVの方が性能が良い。


20:デフォルトの名無しさん
07/06/27 13:04:58
まぁIntelだからな
資金力が違う。

21:デフォルトの名無しさん
07/06/27 14:50:49
>>13
リサイズした場合でも完全には一致しない(アルゴリズムが違う可能性があるので)

ドットレベルでは多少の誤差はあっても、近接ブロックとの相関演算で
マッチングしてるはずなので、画像全体ではそんなに誤差があるとは思えない

22:デフォルトの名無しさん
07/06/27 18:18:20
いろんなアルゴリズムをインプリメントしてあるITKの方が私は好きだけどね


23:デフォルトの名無しさん
07/06/27 22:10:37
>>17
いや、スレ立てしてくれただけで十分乙だ。

24:デフォルトの名無しさん
07/06/27 22:26:59
OpenCVのユーザーインターフェイスってトラッバーと画像標準ウィンドウしかないん??

ボタンとかスタティックテキストとかつかいたす(´・ω・`)ショボーン

25:デフォルトの名無しさん
07/06/27 22:39:20
おまけのGUIに何を期待してるんだ

26:デフォルトの名無しさん
07/06/28 00:51:09
ちょっと凝ったものを作ろうとするなら、
GUIとキャプチャ部分は別のライブラリを使うなり、自前で書くなりするのが普通だとおも。

27:デフォルトの名無しさん
07/06/28 00:59:24
自分はwxWidgetsと自前v4lコードで問題無くないけてるよん

28:デフォルトの名無しさん
07/06/28 01:35:28
動作テストをこれでやってから最終的にはDirectShowなり処理独自実装なりが普通でない?
一時間程度で作らなきゃならんサンプルにわざわざWinAPIとかで窓制御書いてやるのはめんどいし、他のライブラリもいれんといかんのはなぁ〜せめてスタティックテキストくらいあればよかった。

後、トラックバーを出してる窓は「SetMouseCallback」関数でマウスのコールバック関数設定していても使えないのは仕様ですか?

29:デフォルトの名無しさん
07/06/28 15:38:33
顔認識について調べてみたんだが、鼻の辺りの陰影を探してるぽ。
検出画像の中心が常に鼻になってるし、
布地の皺なんかが検出されやすいのも納得。

30:デフォルトの名無しさん
07/06/28 16:35:39
OpenCVの顔認識だったら、Haar-like特徴を使ってるんだから、鼻付近の陰影がどうこうという話ではないと思う。
目や口を含む全体的な特徴や陰影が、畳み込まれて学習されているはず。
検出画像の中心が鼻辺りになるのは、(当たり前だけど)そういう風に正規化された画像群を使って学習させたから。

31:デフォルトの名無しさん
07/06/29 03:48:36
顔認識じゃねぇ、顔検出だ

32:デフォルトの名無しさん
07/06/29 03:50:08
>>29
顔の中心は鼻なんだから検出の中心が鼻にならないとむしろおかしいだろ?

33:デフォルトの名無しさん
07/06/29 07:34:59
>>31
どっちでもおkぽ。現状は顔認識って言っちゃうのが一般的ぽ。
あくまで、ぽ。

>>32
いや、やってると顔の中心にきてないケースは結構ある。
つまり鼻が中心になっているせいでアゴや頭部がはみ出るような。
顔のでかさよりもバランスだな。

34:デフォルトの名無しさん
07/06/29 10:00:39
>>33
1.いや、顔検出が一般的。顔認識は誰の顔かだ。どこかじゃない。
2.それはただの誤検出だ。

35:デフォルトの名無しさん
07/07/01 12:27:48
心霊写真も検出される

36:デフォルトの名無しさん
07/07/01 20:43:17
人面××も

37:デフォルトの名無しさん
07/07/02 12:17:38
質問です。お答えいただければうれしいです。
IPLimageからヒストグラムを作るときに、カウントしない色を指定したいのですが
(例えば物体のみのヒストグラムをとるために、その物体がないところを一色でぬりつぶす)
どうすればその指定された1色を除くことができるのでしょうか
また他に画像全体じゃなく指定された領域のみ(四角形ではない)のヒストグラムをとる方法があれば
教えていただきたいです。

38:デフォルトの名無しさん
07/07/03 23:27:13
■ おすすめ2ちゃんねる 開発中。。。 by FOX ★
このスレを見ている人はこんなスレも見ています。(ver 0.20)
【池の下に】奈良先端科学技術大学院大学 Part.14【極秘研究施設】 [大学学部・研究]

39:デフォルトの名無しさん
07/07/03 23:38:11
無修正を判別したいのでおまんこの検出方法を教えてください

40:デフォルトの名無しさん
07/07/05 18:54:42
2chに貼る
スレの反応を形態素解析に掛ける
抽出した単語に、予め用意しておいた用語が含まれていたら検出完了

41:デフォルトの名無しさん
07/07/05 19:51:41
2chなんか形態素解析かけて、まともな結果が出るとでも?
どんな辞書使うつもりだよ。

42:デフォルトの名無しさん
07/07/05 20:53:05
まじでレス返されてもw

43:デフォルトの名無しさん
07/07/07 11:27:53
>>41
なんで人間なあら判断できてるんなろう

44:デフォルトの名無しさん
07/07/18 19:58:35
認識系の研究を2年ほど追いかけてなかったんだけど、
やっぱりboosted cascadeが最高なのは変わらないの?


45:デフォルトの名無しさん
07/07/22 19:36:22
速度と認識率と対象物の関係で変わるよ。
色なら遺伝的アルゴリズムの方がよさげ。

46:デフォルトの名無しさん
07/07/27 10:15:10
輪郭抽出のcvFindContoursを使用して取得した輪郭データ(CvSeq)を解析したいんだが
CvSeqをどう扱えばいいんだろうか
ソース見て解析するしかない?


47:デフォルトの名無しさん
07/07/27 18:42:39
マニュアル見れば分かりますよ。

48:デフォルトの名無しさん
07/07/31 17:32:00
リファレンスマニュアルのCvSeqの項目以外だと、どこをみればいいのでしょうか?

49:デフォルトの名無しさん
07/07/31 20:27:45
cvSaveImageでjpegを保存するとき、品質を変更して保存したいんですけど
いい方法はありますか?

50:デフォルトの名無しさん
07/07/31 21:32:19
OpenCVを自分でビルドすればいけなかったかな?

51:デフォルトの名無しさん
07/07/31 23:32:45
画像をソケット通信でやりとりしてパソコン間で画像処理したいんだけどIplImageを送受信ってできる?
一応通信用のライブラリはあるからやり方を教えてほしいです

52:デフォルトの名無しさん
07/08/02 00:38:35
haartrainingをビルドしてhaartrainingd.exeを作ったまではいいけど、実行するとエラーがでる・・・
なんでだ?

Runtime Error!
Program: C:\〜\haartrainingd.exe
R6034
An application has made an attempt to load the C runtime library incorrectly.
Please contact the application's support team for more information.

53:デフォルトの名無しさん
07/08/02 01:30:33
>>51
そりゃできるが、無圧縮の画像なんてネットワークでやり取りしたらとんでもない
帯域が必要になると思うぞ。動画じゃないなら別にいいけど。

IplImage->imageDataの内容をそんぐり送ればいいんじゃない?


54:デフォルトの名無しさん
07/08/02 03:52:12
ギガビットのLANを2本引いてうちは通信させてる。
もちろんローカルでマシン間はPear to pearでね。
普通に実用的な速度で動くよ。



55:デフォルトの名無しさん
07/08/02 04:06:19
>>53
IplImage->imageDataってどんな情報?
あとIplImage->width,height,depthとかは送らなくていい?

56:デフォルトの名無しさん
07/08/02 04:14:30
>>52
おれのメモ
I got Runtime error R6034 (Visual Studio 8).
On Visual Studio,  right Click Solution > Properties > Configuration Properties > Change all Configurations to 'Release' from 'Debug'
Rebuild Solution. It worked.

57:52
07/08/02 08:51:16
>>56
Releaseビルドして、haartraining.exeが上書きされっからそれ使えばいいんだね。
サンクス!

58:デフォルトの名無しさん
07/08/02 14:46:22
>>48
CvSeqの項を読めば分かると思うけど、例えば何がやりたいの?

59:デフォルトの名無しさん
07/08/03 08:51:51
>>58
URLリンク(opencv.jp)
これですよね?

CvSeqから輪郭データを座標値で取得できるならしてみたいんです
CvSeqに輪郭データがどういう形式で保存されているのかがわかれば、
そこから座標値を抜き出して表示したり、CSVファイル形式で保存したりできるかなと・・・

cvDrawContoursで空のメモリに描画させる方法で座標値を取得できないこともないんだけど
可能なら直接座標値を取得したいので


60:デフォルトの名無しさん
07/08/03 15:43:46
>>59
たぶん、こんな感じじゃない?

for(i=0; i<contour->total; i++)
point = CV_GET_SEQ_ELEM(CvPoint, contour, i);

もし、輪郭が複数あるなら、TreeNodeIterator使ってたどればいいよ。

61:デフォルトの名無しさん
07/08/06 08:24:40
>>60
感動した
ありがとうございます
試してみます


62:55
07/08/07 01:14:04
>>53
通信できた
ありがとうございます!

63:55
07/08/08 01:14:01
一歩進んでUSBカメラからキャプチャして送受信(ストリーミング)をさせてるんだが、
実行してしばらくするとメモリ使用量がどんどん増えていって最終的にはパソコンがフリーズしてしまった
解決策教えてください

64:デフォルトの名無しさん
07/08/08 02:18:54
メモリを増やせばいいよ

65:デフォルトの名無しさん
07/08/08 08:40:55
>>63
キャプチャした画像をcvCloneImageしてってのを繰り返してるだろ
ループの外で取得したIplImage*を使い回してcvCopyImageしとけばメモリ食わない

66:デフォルトの名無しさん
07/08/09 11:36:40
どなたか
cvFindHandRegion
または
cvCreateHandMask
を使用した方はいらっしゃいますか?
これらを使って手認識をしようかと考えているのですが、参考文献があまりに少なくて手も足も出なくて…。
参考にできるページ等あればお願いします。


67:デフォルトの名無しさん
07/08/09 13:24:56
cvauxの関数は、使わんほうがいいんじゃないかね。
ちゃんと動作する確信があるなら別だけど。

68:デフォルトの名無しさん
07/08/09 20:33:22
>>67
だわな
auxはソース読んで自己責任。
あとはYahoo!Groupsに入れば英語で情報追える。

69:デフォルトの名無しさん
07/08/19 10:24:32
超初心者な質問で申し訳ないのですが助けてください

複数台のUSBカメラを制御しようとして座礁しています
cvCaptureFromCAM();で1台目はキャプチャできるのですが、index
を変えても2台目がキャプチャできません

cvcamGetCamerasCount( );でカメラの数を確認したらあっていたので
認識自体はされていると思うのですが・・・


70:デフォルトの名無しさん
07/08/20 18:41:40
>>67,68

参考になりました。ありがとうございます。
auxの使用はあきらめて、他からアプローチをかけようと思います。

71:デフォルトの名無しさん
07/08/23 20:10:11
MFCも使ってるんだけどIplImage画像をピクチャコントロールに表示する方法ってある?


72:デフォルトの名無しさん
07/08/23 20:25:07
ある

73:71
07/08/23 20:50:33
どうやるか教えてくれ

74:デフォルトの名無しさん
07/08/23 20:57:34
Windowsのことはよく知らないけど、IplImage->imageDataって各ピクセルの値が並んでるだけだよ?
alignmentは調整されてるけど。

75:デフォルトの名無しさん
07/08/25 02:12:40
おまけにBGRだしな

76:デフォルトの名無しさん
07/09/04 00:38:31
OpenCVで64ビットWindows用のはありませんか?
64ビットにしたらDLLが使えなくなったので探してます。

77:デフォルトの名無しさん
07/09/04 04:21:51
>>76
自分でビルドすりゃ使えるんじゃね?

78:デフォルトの名無しさん
07/09/04 10:33:26
>>77
天才

79:デフォルトの名無しさん
07/09/04 19:00:00
>>77
なるほどd
ってソースはどれだろ・・・

80:デフォルトの名無しさん
07/09/05 10:08:52
sourceforgeのWinの OpenCV_1.0.exe に入ってるよ

81:デフォルトの名無しさん
07/09/05 11:36:14
opencvのサンプルコードのページ、Operaで見ると表示が場繰りマス

82:デフォルトの名無しさん
07/09/08 02:36:02
age

83:デフォルトの名無しさん
07/09/08 14:15:12
OpenCV プログラミングブック

URLリンク(book.mycom.co.jp)

9月下旬発売だそうな

84:デフォルトの名無しさん
07/09/19 18:51:15
買うかどうか迷っている

85:デフォルトの名無しさん
07/09/19 19:31:44
リファレンス見れば大体解決するからなぁ
web上でも日本語の情報も増えてるし
これから画像処理始めたいって人向けじゃなかろうか

86:デフォルトの名無しさん
07/09/20 00:14:33
mycomってのが最大のネックだなw

87:デフォルトの名無しさん
07/09/20 00:15:58
ページ数多いんだけどほとんどリファレンスっぽいしなあ。
立ち読みして判断するか

88:デフォルトの名無しさん
07/09/21 13:14:07
あれ?今日発売日?

89:デフォルトの名無しさん
07/09/21 14:47:53
マイコミのサイトでは今日発売ってなってる。アマゾンでは、明日発売って書いてあるね。

90:デフォルトの名無しさん
07/09/25 02:22:38
質問者いらっしゃい

91:初心者です
07/09/25 02:27:22
cvFindStereoCorrespondenceって関数で距離画像だせますけど、
そのときの距離の値って、視差の値を直接正規化して画像化してるんですかね?
視差から奥行き距離を算出してるわけではないですよね??
カメラの基線長とか焦点距離とかわかんないし・・・


92:デフォルトの名無しさん
07/09/25 16:53:15
視差画像だからね。

93:デフォルトの名無しさん
07/09/25 20:31:16
魔法の鏡ノートPCが手軽に手に入りますよ
URLリンク(pc.watch.impress.co.jp)
URLリンク(pc.watch.impress.co.jp)
URLリンク(pc.watch.impress.co.jp)

Cellプログラミングチュートリアル on PS3 Linux
URLリンク(cell.fixstars.com)
OpenCV on the Cell
URLリンク(cell.fixstars.com)

94:デフォルトの名無しさん
07/09/25 20:32:48

★東芝、「セル」技術をパソコンに採用

・東芝は来春にも、ソニーなどと共同開発したMPU(超小型演算処理装置)、
 「セル」の中核技術を採用したノートパソコンを発売する。映像処理に優れた
 セルの技術をパソコン用半導体チップに転用した。ホームビデオで撮影した
 フルハイビジョン映像をパソコン上で視聴しながら編集するといった処理が
 可能になる。液晶テレビなど他のデジタル家電にも採用するほか、外販する方針。

 東芝の新半導体チップ「スパーズエンジン」は、セル向けに開発した演算処理
 中枢回路を4つ搭載する。現在製品化に向けた開発を進めており、大分県の
 生産拠点で量産する計画。搭載するノートパソコンの価格などは今後詰める。

ソース/日本経済新聞社
URLリンク(it.nikkei.co.jp)

95:デフォルトの名無しさん
07/09/26 11:33:47
OpenCV本使えねぇ!
元ネタのNAISTのサイトの方が100倍マシだぁ。
巻末のリファレンスがお守りになるくらいだ。

96:デフォルトの名無しさん
07/09/26 12:30:22
>>95
haartrainingとかは載っていました?

97:デフォルトの名無しさん
07/09/26 13:41:48
>>95
さては、amazonの書評書いた奴かww

98:デフォルトの名無しさん
07/09/27 01:41:09
>>96

95じゃないけど載ってなかった

99:96
07/09/27 01:46:28
>>98
どもです。
なら購入はなしかな。
リファレンスで十分だし。

100:デフォルトの名無しさん
07/09/27 10:24:08
まぁ、初心者には良いんじゃないの?
初心者が画像処理やるかはしらんが?
windowsへのインストールに1章なんていらんだろ。

101:デフォルトの名無しさん
07/09/27 11:02:16
水増しw

102:デフォルトの名無しさん
07/09/27 23:00:48
顔検出を試してみたくて色々いじってたんだけど、
ただ単純に1枚の画像について矩形特徴量を全部計算する関数が見つからない。
cvIntegralで矩形領域の画素総和値を計算することはできるんだけど、
どう計算するのかわからんし。

103:デフォルトの名無しさん
07/09/27 23:10:42
矩形特徴量てなに??

104:デフォルトの名無しさん
07/09/27 23:18:59
haarなんとかってやつ?

105:デフォルトの名無しさん
07/09/28 08:43:24
toolでhaartrainingというのがあるよ


106:デフォルトの名無しさん
07/09/29 01:00:23
cvhaartraining.cppにicvCreateIntHaarFeaturesってのがあるな

107:デフォルトの名無しさん
07/09/30 12:16:30
構造体(IplImageとか)をまるまるファイルに保存したいのですが、
どうやれば良いのでしょうか?
cvStartWriteStructを使うのでしょうか?
それともcvSaveを使うのでしょうか?


108:デフォルトの名無しさん
07/10/01 00:28:46
質問です。
8ビット1チャンネルの画像の場合、
1ピクセル(x,y)は
((uchar)( img->imageData + img->widthStep*y))[x];
で表現されるのでしょうか?
8ビット3チャンネルの画像の場合は、
1ピクセル(x,y)は、
((uchar)( img->imageData + img->widthStep*y))[x*3];B
((uchar)( img->imageData + img->widthStep*y))[x*3+1];G
((uchar)( img->imageData + img->widthStep*y))[x*3+2];R
で表現されてましたけれども。

109:デフォルトの名無しさん
07/10/01 07:12:56
>>108
考え方はあってるけどキャストが間違ってるだろw

110:デフォルトの名無しさん
07/10/01 21:03:28
>>107
cvWrite使えばいいんじゃない?

111:デフォルトの名無しさん
07/10/01 21:22:27
>>107
まるまる保存というのが、完全な保存だったら(nSizeとかIDとか)自分でちまちまWriteするしかない。
内部で定義されているopencv-image(ROIとかは含まれる)でいいんだったら、
cvSaveなりcvWriteなりして保存すればいい。

112:デフォルトの名無しさん
07/10/02 01:28:07
cvHoughCirclesってどうやってるんですか?
エッジ部分があったら半径ごとに円周上を投票空間に投票してくんですかね?
その割にはずいぶん処理が速いような気がするんですが

113:デフォルトの名無しさん
07/10/02 01:59:56
すいません。
2値化した画像のモーメントについて教えてください。
このモーメントという奴は、
背景が黒で対象物が白の場合に正しい値を出すんですよね?
背景が白で対象物が黒の場合じゃないですよね?
cvMoments (2値化した画像, &moments, 1);
とやるんですが、どうも、とんちんかんな値を出してしまって困っています。

114:デフォルトの名無しさん
07/10/07 05:40:34
どなたか力をお貸しください。
ヒストグラムの各ビンの合計を求めたいのですが、
cvQueryHistValue_1D()をビンの個数分だけループさせて、
出てきた値を足せば良いでしょうか?

115:デフォルトの名無しさん
07/10/07 05:50:16
ヒストグラムの各ビンの合計って・・・全部のビンの値足したら画像の画素数なんじゃないの?
正規化する前なら。

116:デフォルトの名無しさん
07/10/07 08:08:47
ああ、そうか。
その通りですね。
ところで、
cvGetMinMaxHistValue(hist, &min_value, &max_value, 0, 0);
でmax_valueに代入されるヒストグラムの
最大値ってどういう意味なんでしょうか?
cvQueryHistValue_1D()で各ビンの高さがでますけれど、
その中の最も値が大きいものとは明らかに違うんですけれど。

117:デフォルトの名無しさん
07/10/07 12:19:59
>>116
%dで表示しているに一票

118:デフォルトの名無しさん
07/10/08 02:22:19
いやぁ、すいません。
cvQueryHistValue_1D()で取得した値が、
スケーリングされたものだとすっかり忘れていました!
えへへ。

119:お願いします
07/10/08 20:34:45
OpenCVの離散フーリエ変換のやり方が載っている
URLリンク(opencv.jp)
の振幅画像がcvSaveImageで保存することができません。
どなたか保存方法を教えてください。お願いします;


120:デフォルトの名無しさん
07/10/08 20:50:46
>>119
IPL_DEPTH_64Fだからだろ。
そのまま255倍して8Uにすれば保存はできるが、直流だけになる可能性大。
手っ取り早いのはLogスケールで変換かな。

121:119
07/10/08 21:05:59
>>120
返信ありがとうございます!とても助かります!
習いたてで、知らない部分が多く、困っています;
ご迷惑になると思いますが、Logスケールで変換というのは、
cvLogを用いればいいのでしょうか?

122:デフォルトの名無しさん
07/10/08 21:18:49
>>121
cvLogで良いと思うならそれで良いし、
自分でスケーリングしたければ直接データを弄ればいい

123:119
07/10/08 21:30:24
>>121
重ね重ね、親切にお答えいただき、ありがとうございます!
たった今、サンプルページのcvScale後に
IplImage *img = cvCreateImage(cvGetSize(image_Re), IPL_DEPTH_8U, 1);
cvConvertScale(image_Re, img, 255, 0);
と、加えたところ、cvSaveImageでも画像保存が出来るようになりました。
今後はcvLogでも出来るよう、勉強していく予定です。
120、121さん、本当にありがとうございました!

124:119
07/10/08 21:33:52
121ではなく、122さんでした;
本当に申し訳ないありませんorz

125:デフォルトの名無しさん
07/10/22 16:55:57
IPL_DEPTH_8Uで読み込んだIplImageを浮動小数点の行列としてで数学処理して、
また8Uに戻して表示したいんだけど、変数型ってどうやって変えればいいんですか?

126:125
07/10/22 17:04:02
自己解決。
cvCopyじゃなくてcvScaleを使えば良さそうですね。

127:デフォルトの名無しさん
07/10/28 12:16:50
Windowsプログラムでの話です。

IplImage に読み込まれた画像を任意のウィンドウに、
任意の矩形で貼り付けるにはどうすればいいでしょうか?

128:デフォルトの名無しさん
07/10/28 14:54:15
ならWindowsプログラムのスレ行けよw

129:デフォルトの名無しさん
07/10/29 15:23:07
>>127
CvvImageを使う

130:127
07/11/02 22:57:16
ありがとう!

131:デフォルトの名無しさん
07/11/02 23:23:20
・・・・・・
・・・・・・
・・・・・・
・・・・・・


上のようなキャリブレーション画像のドット中心座標を取得したいのですが
opencvで容易に取得できる関数はありませんか?

132:デフォルトの名無しさん
07/11/05 00:09:39
IplImage *img=0;

img = cvLoadImage("C:\a.jpg", -1);

でコンパイルはできるのですがimgに画像を読み込めません。
どこかの設定がおかしいのでしょうか?

133:デフォルトの名無しさん
07/11/05 00:12:42
はい。どこかの設定がおかしいです。

134:デフォルトの名無しさん
07/11/05 00:18:30
>>133
そこ詳しくお願いします

135:デフォルトの名無しさん
07/11/05 00:19:11
>>132
Cの基礎からやり直せ

C:\\a.jpg

136:デフォルトの名無しさん
07/11/05 00:26:27
>>135
おお、そんな単純なことを忘れてたとは。
指摘ありがとうございます。

137:デフォルトの名無しさん
07/11/12 23:42:37
これってタブレットからの入力は取れない?
それとバージョンアップはしてくれないんだろうか

138:デフォルトの名無しさん
07/11/12 23:48:41
???

139:デフォルトの名無しさん
07/11/13 02:17:21
上から撮影すれば・・・w

140:デフォルトの名無しさん
07/11/13 15:53:44
pythonと連動して使ってる人いる?
boost.pythonには行列(numpy)とのインターフェイスあるけど
PILの画像とのインターフェイスはないよね
OpenCVが独自でpythonインターフェイスもってたりする?

141:デフォルトの名無しさん
07/11/13 19:54:56
持っていません。

142:デフォルトの名無しさん
07/11/13 22:30:25
cvSplit使って色相画像表示したら上下逆さまになった
なんで?

143:デフォルトの名無しさん
07/11/13 22:32:04
仕様だから

144:デフォルトの名無しさん
07/11/13 22:46:18
まじ、そうなの?
とりあえず回しとけばOKかな…

145:cvop
07/11/14 07:46:05
プログラミング初心者ですが、
画像処理のプログラミングで、PGM画像中にある、
それぞれのオプティカルフローの角度[度]と大きさ[pixel]の
頻度の分布(縦軸:フローの頻度、横軸:フローの角度or大きさ)を
検出し、グラフにしたい(ヒストグラムみたいに)のですが、
どのようなプログラムを作れば良いのでしょうか?
分かる方がいらっしゃれば教えて頂けないでしょうか。
言語はC言語です。


146:デフォルトの名無しさん
07/11/14 08:56:32
>>145
それぞれのオプティカルフローの角度[度]と大きさ[pixel]の
頻度の分布(縦軸:フローの頻度、横軸:フローの角度or大きさ)を
検出し、グラフに(ヒストグラムみたいに)するようなプログラムを作れば良いです

147:デフォルトの名無しさん
07/11/14 10:00:29
>>145
↓こっちの質問のほうが早く答えにたどり着けるぞ


人間初心者ですが、
「それぞれのオプティカルフローの角度[度]と大きさ[pixel]の
頻度の分布(縦軸:フローの頻度、横軸:フローの角度or大きさ)を
検出し、グラフに(ヒストグラムみたいに)するようなプログラムを作る」
そのためには、どこでどのように質問するのがよいでしょうか?
当方、人間初心者なので日本語を解する猿程度にもわかるよう具体的に回答願います

148:デフォルトの名無しさん
07/11/14 11:14:50
さ、初心者叩きの開始です。

149:デフォルトの名無しさん
07/11/14 11:21:37
初心者かどうかに関係なく質問の意味がわからないんだけど、
そういうプログラムを作ってよこせって事?

150:デフォルトの名無しさん
07/11/14 11:32:04
自分で考えたり調べたりしない初心者は、伸びないので
厳しいかと思いますがアドバイスはしません。

151:デフォルトの名無しさん
07/11/14 11:43:20
うむ、徹底的に叩くべき。

152:デフォルトの名無しさん
07/11/14 14:06:07
ちょ、みんなヒドス
とりあえず>>145は自分で考えろ。
わかんなかったらググるか本買ってくるくらいしろ。

153:デフォルトの名無しさん
07/11/14 20:34:35
ubuntuのパッケージリストみてみたらopencvとpythonのインターフェースあった

154:デフォルトの名無しさん
07/11/14 21:34:53
?

155:デフォルトの名無しさん
07/11/18 14:16:25
本が発売されてからスレが加速し始めたな

156:デフォルトの名無しさん
07/11/18 16:27:24
そりゃ気のせいだ。

157:デフォルトの名無しさん
07/11/19 09:17:45
IntelMacなんですけど
130万画素の外付けwebカメラが320*240になってしまう。
ただ、同メーカーの30万画素のカメラは640*480で認識。
内蔵iSghitは640*480で認識


cvCaptureFromCAMの引数をいろいろ変えて
CV_CAP_QTとか試してるんだけど、同じ

Macで外部webカメラでVGA取り込みしてるかたいらっしゃいますか?

158:デフォルトの名無しさん
07/11/19 22:15:15
>>157
WindowsならDirectShowかvideoInput使えば制御できるんだが。
OS XでもQuickTimeで比較的楽に制御できるんじゃないの?

159:デフォルトの名無しさん
07/11/20 08:14:34
>158
そうですか。。
QTでのフレームのグラブって情報全然見あたらなくて



160:デフォルトの名無しさん
07/11/20 20:43:07
これって解像度どれぐらい以上のWEBカメラならちゃんと動作する?

161:デフォルトの名無しさん
07/11/20 21:26:12
意味がわからん。
キャプチャできるかどうかという意味での動作ならどれでも動くんじゃね?
そもそも普通のアプリケーションで動かんなら問題あるが。

162:名無し募集中。。。
07/11/22 00:24:42
OpenCVってなんでMatroxのMIL使った画像取り込みが標準装備なの?


163:デフォルトの名無しさん
07/11/22 21:55:19
付属のサンプルプログラムのletter_recog.cppのdata_filenameはこれから判定する入力画像の特徴量
でしょうか?だとしたらこの特徴量はどうやって作っているんでしょうか?


164:デフォルトの名無しさん
07/11/28 16:27:39
フィックスターズ,Cell上でOpenCVを高速化できるモジュールを開発
PLAYSTATION 3とCore 2 Duo搭載機と比較して最大27倍に
URLリンク(itpro.nikkeibp.co.jp)


165:デフォルトの名無しさん
07/11/28 21:36:11
cvFindStereoCorrespondenceって大多数の素朴な要求に入出力が
一番近いという意味で便利だと思うけど、obsoleteでなかった?

166:デフォルトの名無しさん
07/11/29 01:56:44
Linux版とwindows版で画像が逆転するのは仕様ですか?????

167:名無し募集中。。。
07/12/01 10:50:25
OpenCV on the Cell
URLリンク(itpro.nikkeibp.co.jp)
PS3に接続できるGigEカメラは無いのか (USBはあるけどな

168:デフォルトの名無しさん
07/12/05 22:28:43
>>166
IplImageのoriginを設定すればおk

169:デフォルトの名無しさん
07/12/06 08:01:18
windows、VS2005で2台のUSBカメラを用いて同時に画像のキャプチャを行おうとしてるんですが
cvCreateCameraCapture()で指定するインデックスはwindowsではどのような決まりになっているんでしょうか?

170:デフォルトの名無しさん
07/12/06 09:15:39
>>169
なんとなく

171:デフォルトの名無しさん
07/12/07 13:35:48
>>157

IntelMac + 130万画素UVC (ELECOM UCAM-DLM130HWH)ですが、
キャプチャ画像が1280*1024で固定になってしまいます。

> 130万画素の外付けwebカメラが320*240になってしまう。

ボクは逆に320*240にして取りこみしたいのですけどねぇ。
(縮小すると遅いので、取りこむ時に小さなものが欲しい)
cvGetCaptureProperty()もcvSetCaptureProperty()も動作していな
いようなんです。

誰か教えて!!


172:デフォルトの名無しさん
07/12/07 18:40:20
>171
ソース嫁。


173:デフォルトの名無しさん
07/12/14 13:42:50
CvCaptureFromAVIで動画ファイルをキャプチャしようとしてもいつもNULLになる。。。
NetBSDで動かしてるんだけど、何が問題なんだろ。。。

char* filename = "cat2.avi";
CvCapture* capture = cvCaptureFromAVI(filename);
if( capture == NULL ){
printf("err\n");
return -1;
}

たのんますーーー

174:デフォルトの名無しさん
07/12/14 13:54:56
ブヒャwww

175:デフォルトの名無しさん
07/12/14 22:15:53
OpenCVでウインドウ生成するときにタイトルバーって消せないの?
ウインドウの枠とか全部とっぱらった全画面表示したいんだけど、リファレンスにものってないし。

176:デフォルトの名無しさん
07/12/14 23:07:31
ライブラリを書き換えればOK

177:デフォルトの名無しさん
07/12/15 00:11:02
>>176
ごめん、ライブラリのどこでそれが書きかえれるのか分からないんだ…
さらにどう書き換えるかもわからん/(^O^)\

178:デフォルトの名無しさん
07/12/15 00:21:14
ウィンドウを生成する関数はわかってるんだから、そこから調べればいいだろ

179:デフォルトの名無しさん
07/12/15 14:41:04
>>178
createWindowの引数見てますが
defStyleを WS_VISIBLE | WS_MAXIMIZE にするだけじゃぁだめなんでしょうか?
最大化されないし、タイトルバーも出っ放し。

180:デフォルトの名無しさん
07/12/15 16:22:31
>>179
ウィンドウ作ってからタイトルバー外して最大化でもすれば

181:デフォルトの名無しさん
07/12/15 16:28:17
>>179
何もないウィンドウはWS_POPUP。これに必要なスタイルを追加する。

182:175
07/12/15 16:37:57
>>180
そのタイトルバーの外し方が分かんないです

>>181
WS_POPUPも試しましたが何故かウインドウスタイルが変わらず。
cvNamedWindowは親ウインドウと子ウインドウを生成しますが何か関係あるのでしょうか?

183:デフォルトの名無しさん
07/12/15 16:58:52
>>182
問題の切り分けは出来てる?

まずOpenCV抜きで、ウィンドウを表示するだけのプログラム書いてみたらどうかな。
少なくともこちらの環境では、WS_POPUPでタイトルバー無しのウィンドウは作れてるよ。
うまくいかない
→GetWindowLongでウィンドウスタイルの確認をしてみると良い。
うまくいく
→cvNamedWindowに導入する際の問題だけど、間違えそうなところは見当たらない。

ちなみに前者の話はスレ違いなので、こっちでは続けないほうが良い。

ライブラリに変更加えたのにビルドしてないとかだったら氏ね。

184:175
07/12/15 18:09:50
求めていた表示になりました、みなさん回答ありがとうございます。

>>183
debugモードでビルドしてましたので氏んできます

185:名無し募集中。。。
07/12/15 21:56:28
8UのiplImageを上下限2値化する場合
cvthresholdとcvInRangeSでどっちが速いだろう?
ってやってみればいいんだけどね

186:デフォルトの名無しさん
07/12/16 17:35:38
初歩的な質問失礼します。
ネット上で紹介されていた画像処理についてのサンプルプログラムをその通り実行してみたところ、
error: 'for' loop initial declaration used outside C99 mde
というエラーが出ました。
C99の意味がよく分かりません。
どなたかお分かりの方がいらっしゃればお教えください。
よろしくお願いいたします。

187:デフォルトの名無しさん
07/12/16 17:39:19
>>186
ネットで紹介されてたのならリンクはろうよ…

188:デフォルトの名無しさん
07/12/16 17:43:12
C99でググレ

189:デフォルトの名無しさん
07/12/16 19:37:21
C99が何か知らなくてもエラーの報告された該当行を見れば
構文エラーの理由はわかるでしょうに。

190:デフォルトの名無しさん
07/12/17 13:34:52
Cでfor(int i = 0; i < x; i++)
みたいに書いてあったんじゃね?

191:デフォルトの名無しさん
07/12/18 00:59:49
超初心者で申し訳ありません。
画像処理の勉強のためネットをみながら頑張ってOpenCVをインストール
しました。
例として2値化を行うソースをコピーしてVisualC++でコンパイルして、
自分が持っているサンプル画像を実行した所、しっかりと2値化された画像
を表示させることができました。
この画像を保存しようと思いソースの最後に
cvSaveImage("output.bmp", img);
cvReleaseImage(&img);
を記述しましたがうまくいきませんでした。
どうすれば処理した画像をパソコンに保存できるのかどなたか
教えてもらえないでしょうか?

192:デフォルトの名無しさん
07/12/18 01:02:00
「うまくいかない」
じゃあ何もわかりません。

状況をできるだけ詳しく教えてください。

193:名無し募集中。。。
07/12/18 03:19:22
imgがどんなフォーマットなのかによるんじゃない?
2値化なら8Uかな

194:デフォルトの名無しさん
07/12/18 14:53:32
例えば、10×10の行列(IplImage)があった時に、(3,4)成分から(7,6)成分までの矩形を
コピーして5×3の行列を作る関数って無いですか?
毎回CreateImageして、ピクセルに直接アクセスして代入してるんだけど重い。

195:デフォルトの名無しさん
07/12/18 14:59:38
あるから調べてみ

196:194
07/12/18 17:41:34
レスサンクス。あるのか。
あるとしたらCXCOREの配列操作だと思って探してみたんだけど見つからなかったんだよな。
もう一度見てみます。

197:デフォルトの名無しさん
07/12/18 18:15:15
さきゅばすのP905i用オプション書いてみた。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM "URLリンク(java.sun.com)">
<properties>
<entry key="EXT">MP4</entry>
<entry key="MAIN"></entry>
<entry key="IN"></entry>
<entry key="OUT">-flags bitexact -vol 30 -vcodec xvid -s 640x480 -r 14.985 -b 1500 -acodec aac -ac 2 -ar 24000 -ab 64 -f psp</entry>
</properties>

変換してファイル名変更してSDに突っ込めば横画面で
コメント付きニコ動が見れるぜ!!!

-vol の数字はボリュームなので適当に。100がデフォルト。

198:デフォルトの名無しさん
07/12/18 18:55:38
誤爆><

199:デフォルトの名無しさん
07/12/18 23:14:18
>>191
公開されているソースにその記述を加えたけどパソコンに保存されないってことかな?
VisualC++だと何か問題あったかも。カラー画像の場合はチャンネルの順番を
考慮したりと

200:悩める人
07/12/19 06:02:33
はじめまして!
初心者ながらOpenCVを用いて画像処理を
しなければならなくなりました。
画像処理を用いて読唇術を行うのですが、
何からはじめたらいいかわかりませんonz
処理の流れをおしえていただければうれしいです。

201:デフォルトの名無しさん
07/12/19 06:16:46
それって一般的な手法が確立された処理じゃないんじゃないか

202:悩める人
07/12/19 06:25:13
ですよね^^;
ネットなんかで調べてもあまり分からなくて
勉強不足です。
エッジ検出を使ったりするらしいのですが・・・

203:デフォルトの名無しさん
07/12/19 07:43:54
とりあえず論文くらいでてるだろうから調べるべし

204:悩める人
07/12/19 08:03:19
はい!
しょうもない質問してすみません

205:デフォルトの名無しさん
07/12/23 03:40:23
今日、初めて気づいたんだが、
もしかして、gif画像って扱えないの?
moe = cvLoadImage("hoge.gif", -1);
ってやっても、null返してくるんだけれど。
opencv-1.0.0$ ./configure --with-python LDFLAGS=-L/sw/lib CPPFLAGS=-I/sw/include
念のために↑ってコンパイルオプションつけて、みたんだけれど、
Image I/O ---------------------
Use libjpeg: yes
Use zlib: yes
Use libpng: yes
Use libtiff: yes
Use libjasper: no
Use libIlmImf: no
で、gifって文字が出てきてないんだけれど。
MacOS Xです。
もしかして特許のせい?
コンパイルオプション間違ったかなぁ?

206:デフォルトの名無しさん
07/12/23 07:29:13
>>205
コンパイルオプション弄る前にマニュアル読もうぜ

* Windows bitmaps - BMP, DIB;
* JPEG files - JPEG, JPG, JPE;
* Portable Network Graphics - PNG;
* Portable image format - PBM, PGM, PPM;
* Sun rasters - SR, RAS;
* TIFF files - TIFF, TIF;
* OpenEXR HDR images - EXR;
* JPEG 2000 images - jp2.

207:デフォルトの名無しさん
07/12/23 07:36:19
>>206
マジかぁ。
OpenCV使ってるwebアプリ公開してるんだが、
昨日初公開したとき、「gif使えないっすよ」って、
フィードバックが有ってしらべてたのねん。
有り難う。
Imagemagic使ってjpgに変換する事にします。
しかし、使えないのは特許のせいなのかしら?

208:デフォルトの名無しさん
07/12/23 08:29:59
>>207
少なくとも日本では特許切れてた気がするけどね
海外はわからない

209:デフォルトの名無しさん
07/12/23 11:33:36
URLリンク(internet.watch.impress.co.jp)

210:デフォルトの名無しさん
07/12/26 16:42:05
OpenCVで画像処理をはじめたものです。
ネットに乗っていた画像処理のプログラムで
画像の取り込みのところでつまずいてます。
だれか下のプログラムの説明をお願いします。

if (argc < 2 || (src_img = cvLoadImage (argv[1], CV_LOAD_IMAGE_COLOR)) == 0)
return -1;
src_gray = cvCreateImage
(cvSize (src_img->width, src_img->height), IPL_DEPTH_8U, 1);

211:デフォルトの名無しさん
07/12/26 16:43:11
ちなみに参考のプログラムはここにあります。
URLリンク(opencv.jp)

212:デフォルトの名無しさん
07/12/26 18:10:01
>>210-211
それならここでわかりますよ!
URLリンク(www.google.co.jp)

213:デフォルトの名無しさん
07/12/26 19:29:25
>>195
CvMatならあったけど、IplImageは無さそうだな。
IplImageからCvMatに簡単に変換できたらいいんだけど

214:デフォルトの名無しさん
07/12/26 20:30:55
ヒント: ROI

215:宣伝
08/01/04 00:29:37
>>212
ソースググっても何の意味も無いだろ。
google codeならともかく。

>>210
つまるところが見つからない。
NAISTが出してる本をお勧めする。

216:デフォルトの名無しさん
08/01/04 00:39:46
double d1= cvGetCaptureProperty( capture,CV_CAP_PROP_FRAME_WIDTH );
double d2= cvGetCaptureProperty( capture,CV_CAP_PROP_FRAME_HEIGHT );
ってやってもどっちも0ってでる市
cvSetCaptureProperty (capture, CV_CAP_PROP_FRAME_WIDTH,640);
cvSetCaptureProperty (capture, CV_CAP_PROP_FRAME_HEIGHT, 480);
結局こう書いても無意味なのはなんで?

217:デフォルトの名無しさん
08/01/04 06:06:02
>>216
未実装らしい。
サイズ変えたきゃvideoInput使うかDirectShowからフレーム強奪なら何とかなるらしい。

218:デフォルトの名無しさん
08/01/04 07:15:29
Ver1.0から進展ないよね。

219:デフォルトの名無しさん
08/01/04 21:26:01
そか。やってみるかー。おおきに。

220:デフォルトの名無しさん
08/01/06 03:38:37
OpenCVかIPLでYV12フォーマットをRGB24に変換する関数ありませんか?

手作りすると処理重いので探しています。
IPPは金かかるからNGで。

221:デフォルトの名無しさん
08/01/08 01:02:44
>>220
URLリンク(opencv.jp)
色変換の関数はここにあるけど、その変換があるかはわかんないな。

222:デフォルトの名無しさん
08/01/08 20:35:09
>>220
URLリンク(vision.kuee.kyoto-u.ac.jp)

223:デフォルトの名無しさん
08/01/08 21:51:19
>>221
ありがとうございます。なさそですね。

>>222
???
よくみるサイトです。
行列計算して早くするまではしたことありますけどMMXやSSEの命令まではわからないから手作りできないのです。
そこでM社が作ったIPP以外のライブラリを探してます

224:デフォルトの名無しさん
08/01/09 15:10:18
OpenCVで画像を切り取ったりするのには特別な関数が必要ですか?

225:デフォルトの名無しさん
08/01/09 16:34:18
2枚の白黒画像を重ね合わせて、黒色の画素がマッチした画素数を
マッチングスコアとして知りたいんだけど…
OpenCVでできるのかな?テンプレートマッチングとか使うのかな…
初歩的な質問ならごめん…

226:デフォルトの名無しさん
08/01/09 22:26:53
>>224
ROI指定してCopy
>>225
反転させてAndしてCountNonZero

227:デフォルトの名無しさん
08/01/10 09:54:30
>>210
そこは自分もつまづいている所だ。
結局その部分は使用せずソースコードで直接画像を指定して読み込む方法で解決した。

おそらくmain (int argc, char **argv)とかで指定している箇所がポイントなんだろうと
思うが調べてもよくわからん。

お互い分かったことがあったらここに書き込もうぜ。

228:デフォルトの名無しさん
08/01/10 13:43:23
google://コマンドライン引数


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4330日前に更新/119 KB
担当:undef