【Intel】OpenCV総合スレ【画像処理】
at TECH
[前50を表示]
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://コマンドライン引数
229:225
08/01/10 13:46:23
>>226
ありがとう!調べてみるよ!
230:デフォルトの名無しさん
08/01/10 18:21:37
opencv初心者なのですが
別端末のwebcamで撮った映像をネットワーク経由で受け取って
それをリアルタイムに処理する方法とかないでしょうか・・・
ググって見たんですけど見当たらなくて。
別に動画じゃなくても良いのですが
ネットワーク越しにファイルなりなんなりを読み込む方法を
ご存知の方いらっしゃいましたら教えていただけないでしょうか。
よろしくお願いいたします。
231:デフォルトの名無しさん
08/01/10 22:08:40
>>230
無理。別のライブラリを探してくるしかない
私はそれをやるのにDirectShOwフィルタを作ってもらった。たしか普通のWebカメラならHTTPをGetしてくる形でコーディングすればいいとおも。
232:デフォルトの名無しさん
08/01/10 22:12:50
>>227
どこが難しいのかよくわからない(´・ω・`)
詳しく!
ヒキスウつけて実行しないとプログラムが動かないって事ですか?
233:デフォルトの名無しさん
08/01/10 22:32:51
が、画像処理以前にCをおべんきょ・・・いやなんでもない
234:230
08/01/10 22:38:46
>>231
返信ありがとうございます。
別のライブラリって何がありますかね。。。
っというのは環境が環境なだけに(FC5+usb camera)
なかなか動いてくれるアプリ+カメラがなくて・・・
>>私はそれをやるのにDirectShOwフィルタを作ってもらった
linuxなんですけど、なんかいい案ないですかね(´・ω・`)
235:デフォルトの名無しさん
08/01/10 22:44:38
/dev/usbcam を垂れ流す cgi でも作れば、HTTP サーバが適切に chunked で
垂れ流してくれるんじゃないの?
236:デフォルトの名無しさん
08/01/10 22:58:17
>>210
>>227
引数に画像のファイル名がない or 画像読み込み失敗で return -1
読み込んだ画像をグレースケール変換
これでおk?
237:デフォルトの名無しさん
08/01/10 23:15:15
変換じゃなくて、読み込んだ画像と同じサイズの画像を作成だった
238:デフォルトの名無しさん
08/01/11 00:27:55
>>231ですが、
>>235さんの方法に同意。
別ライブラリとはいっても見つからないとおもわれる。
だからVideoForLinuxで自作する他ないのかもしれませんね
検討を祈る
239:デフォルトの名無しさん
08/01/11 03:36:33
OpenCVには、画像の任意率の拡大縮小とか
指定ピクセルだけ平行移動する関数ってありますか?
並進移動ってのはあったんだけどなんか違う気が・・・
240:デフォルトの名無しさん
08/01/11 05:22:33
239だけど・・・
両方アフィン行列変換でどうにかなるみたいですね…
お騒がせしました・・・
241:213
08/01/11 13:25:02
>>214
亀レスだが、サンクス。
242:デフォルトの名無しさん
08/01/11 15:44:15
for文の中で処理を繰り返して、繰り返すたびに処理画像をbmp保存したり
バッファとしてキャプチャしておく方法ってある?
当たり前だけどcvShowImageとかcvSaveImageをfor文の中に入れたら上書きされちゃうんだ・・・
243:デフォルトの名無しさん
08/01/11 16:00:48
別のメモリにコピーしておいて
あとで保存すればいいんじゃ?
244:名無し募集中。。。
08/01/11 17:10:20
cvSaveImageのファイル名を変えないとfor文じゃなくても上書きされるな
245:デフォルトの名無しさん
08/01/11 20:52:39
なんか急にレベル下がったね。
どっかの学校で課題でも出されたのか?
246:デフォルトの名無しさん
08/01/11 21:03:26
レベルの高い話なんてしてたっけ?
247:デフォルトの名無しさん
08/01/11 21:21:04
学生がウラヤマ(´・ω・`)
248:デフォルトの名無しさん
08/01/12 00:26:19
OpenCVの使い方ではなくCについて聞くような
レベルまでは低くは無かったんじゃないかな
249:デフォルトの名無しさん
08/01/12 20:50:31
ここはプログラミング初心者スレじゃないよ
250:230
08/01/14 07:38:21
>>235
>>238
亀レスですがありがとうございました。
ですよねぇ、やっぱそうですよねぇ・・・
卒論で使いたかったのですが、
自作してる時間がなさそうなので方向転換します;
251:デフォルトの名無しさん
08/01/15 11:42:21
初心者でも高度なプログラムが書けるっつうのがOpenCVの理念だろ。
上級者ぶってるヤツも文句言わず教えろよクズどもw
252:デフォルトの名無しさん
08/01/15 12:00:28
OpenCVの前にCを勉強しろよ
初心者上級者以前にスレ違い
253:デフォルトの名無しさん
08/01/15 18:04:56
うむ
252が正論だな
Cの質問かOpenCVの質問かきりわけるのが礼儀だな。
254:デフォルトの名無しさん
08/01/18 11:28:02
CamShift, CamshiftTrackerの使い方がいまいちよくわからないのですが、いいサンプルコードとかないですか?
255:デフォルトの名無しさん
08/01/18 18:50:53
本買えばいいんじゃね?
256:デフォルトの名無しさん
08/01/18 21:17:25
質問です。
ライブラリの中の、get_関数が用意されていない変数の値をとってくるには、
どうし書いたらいいでしょうか。
具体的には、mlem.cppのなかのinv_eigen_valuesとcov_rotate_matsの値が欲しいのですが。。
257:デフォルトの名無しさん
08/01/18 21:32:47
デバッガ使えないの?
258:デフォルトの名無しさん
08/01/18 22:04:26
>>257様
>>256です。
少し調べたのですがデバッガの扱いがわかりません。。しかし、知りたい変数は行列なので、見れるか微妙な気がします。もうすこしだけ、ヒントいただけないでしょうか。
259:デフォルトの名無しさん
08/01/18 23:56:01
>>256
自分で望みの関数を追加してみたら?
260:デフォルトの名無しさん
08/01/19 04:10:34
>>259様
256です。
それはそうなんですが、関数、というかアルゴリズムがかなり大変なので、ライブラリから取ってこれればそれに越したことはないのです。
実行時間もライブラリのほうが自分で書いたものより早いですし。
261:デフォルトの名無しさん
08/01/19 04:13:11
ヘッダに無かったら自分で作るしかないだろ
262:デフォルトの名無しさん
08/01/19 04:18:56
ライブラリのソースがあるんだからget_だけ実装すればいいんじゃね
263:デフォルトの名無しさん
08/01/19 11:36:40
画像の輝度を1ピクセルごとに取得して配列に格納できるような関数ってありますか?
例えば100×100サイズの画像なら、x[0][0]に座標0,0の輝度が入って、x[99][99]に座標100,100の輝度が入っていくようなものです。
264:デフォルトの名無しさん
08/01/19 11:43:40
>>260
>>259はライブラリのソースに加えりゃいいだろという話
265:デフォルトの名無しさん
08/01/19 11:43:53
>x[0][0]に座標0,0の輝度が入って、x[99][99]に座標100,100の輝度が入っていく
どうやっても無理じゃね、普通
266:デフォルトの名無しさん
08/01/19 13:50:13
>>263
img->imgDataから自分で2次元配列作れ
267:デフォルトの名無しさん
08/01/19 13:50:52
×imgData
○imageData
268:デフォルトの名無しさん
08/01/19 15:13:45
>>265のつっこみにみんな気付いてあげて
269:256
08/01/19 15:24:29
>>261,>>262,>>264様
その通りだと思います。。しかしその書き方がわからないのです。
mlem.cppとml.hの中身をちょこちょこ変えたのですが、(具体的には以下を書き加えたり)どうにもうまくいかないので、ヒントが欲しいのです。そもそもOpenCV以前にプログラミングの知識が心もとないのが問題ではあるんですが。。
const CvMat** CvEM::get_cov_rotate_mats() const
{
return (const CvMat**)cov_rotate_mats;
}
270:デフォルトの名無しさん
08/01/19 15:37:36
>>269
うまくいかないじゃわからないよ。
何を期待して、現状どうなのかを書かないと。
271:デフォルトの名無しさん
08/01/19 16:38:16
機械学習は使ったこと無い上にC++すら知らないけれど、
俺だったら、
CV_CALL( inv_eigen_values = cvCreateMat( nclusters,
params.cov_mat_type == COV_MAT_SPHERICAL ? 1 : dims, CV_64FC1 ));
って書いてあるから、
呼び出したい関数の直前に、
適当に変数を宣言して、その変数にcvCreateMat( nclusters,
params.cov_mat_type == COV_MAT_SPHERICAL ? 1 : dims, CV_64FC1 )
の戻り値を代入して、printfで中身見るか、gdbで中身見るというC使いの妄想を垂れ流してみる。
クラスについてよく分からないから、正しいのか分からないけれど。
272:271
08/01/19 21:19:32
せめて、何か反応してくれよ〜
こんな感じでうまくいくんじゃね?とか駄目とか。
273:デフォルトの名無しさん
08/01/19 22:58:26
カラー画像から色での2値化で切り抜いているのですが
色の境目のにじみできれいに切り抜けていません。
にじみをとれるようなフィルタってないでしょうか。
274:デフォルトの名無しさん
08/01/20 13:13:25
>>273
ここはOpenCVの・・・
275:デフォルトの名無しさん
08/01/20 15:09:07
>>273
色での二値化の意味がわからん。
各チャネルに分解してcvThresholdかましてcvAnd、また結合すりゃおk
276:デフォルトの名無しさん
08/01/20 15:36:20
>>275
その方法でやってます。
jpegの写真を処理しているのですが、色の境目の
ところがグラデーションになっていて、それがノイズになって
誤検出してしまいます。
そいつを取り除きたいのですが・・・・・
ちなみにHSV色空間でやってます。
277:デフォルトの名無しさん
08/01/20 15:45:16
>>276
グレイスケール→平滑化→二値化
278:デフォルトの名無しさん
08/01/20 16:27:33
>>277
グラデーションをとって
ぼかしを除去したいので
平滑化とは逆のような気がするんだけど
279:デフォルトの名無しさん
08/01/20 16:52:51
>>278
二値化した時のノイズが何を指してるのかよくわからんけど
小領域でぶつぶつ小さく領域が切り分けられることじゃないの?
ぼかしをとるって、減色の処理を加えても二値化の結果はあまり変わらないと思うけど、何がしたいの?
単に陰影で物体の形状を奇麗に切り取れないって言うなら自分で高度なアルゴリズムを調べるしかないんじゃないの?
280:デフォルトの名無しさん
08/01/20 17:05:58
形状を滑らかに抽出するならSnakesが実装されてなかったっけ?
281:デフォルトの名無しさん
08/01/20 17:09:27
>>279
まとまりのない質問ですみません。
切り取った形状の淵がすごいギザギザになるので
何とかならないかと思って・・・・
減色してもあまり効果は見込めないですね
入力画像に問題があると思うのでそちらを
見直してみます。
282:デフォルトの名無しさん
08/01/20 17:13:47
>>281
なら平滑化してみなよ
やらないよりいくらかましだと思うけど
283:デフォルトの名無しさん
08/01/20 17:26:44
>>281
まるっきり画像処理に関する質問だな。
色認識の論文とか調べればいい方法あるんじゃないの?
正確性を気にせずギザギザがとりたいのなら
検出結果側にフィルタをかければいいと思うが。
284:デフォルトの名無しさん
08/01/20 17:54:05
>>281
ほれ。丁度出てたぞ。
URLリンク(opencv.jp)
285:デフォルトの名無しさん
08/01/20 18:16:56
>>282,>>283,>>284
スレ違いなのにすみません。
とりあえず全部実験してみます。
何だかjpeg形式にも問題があるような気が
するので、bmpとかでもやってみます。
286:デフォルトの名無しさん
08/01/20 21:20:57
thresholdにヒステリシス特性のあるフィルタをかます
287:デフォルトの名無しさん
08/01/20 23:41:26
265さんのツッコミが素敵です。
ただ、信号処理の観点から265のツッコミをみると101/100のリサンプルすればいいだけ。簡単にできるお
質問者のやりたいことはもっとレベル低いとはおもう
288:デフォルトの名無しさん
08/01/21 00:49:15
>>287
>100×100サイズの画像なら
という前提があるのでリサンプリングしてもやっぱり無理。
289:デフォルトの名無しさん
08/01/21 01:32:45
その通りですね。
よくよんでみて気がついた。
100×100の画像で0〜100の座標はないわ。
290:デフォルトの名無しさん
08/01/23 10:21:25
質問です。
cvLoadImageで読み込んだ画像をウィンドウに表示するとグレーの歪んだ画像が表示されます。
画像の拡大などをして保存しても歪んだ画像が保存されます。
原因がわからないので知ってる方がいたら教えてください。
Xcodeを使っています。
291:デフォルトの名無しさん
08/01/23 10:28:35
プログラムは思ったとおりには動かない
書いたとおりに動く
292:デフォルトの名無しさん
08/01/23 11:39:37
>>291
至言だな
293:デフォルトの名無しさん
08/01/23 22:06:38
だな。
書いたコードもどう動かしたいかもわからないで答えられるわけがないな
でも、IPLImageの確保サイズや色の指定が違うんだろう。と、ゆとりにいってみる
294:290
08/01/24 05:54:41
ウィンドウズの方でコードを書いたら正常に動作しました。
295:デフォルトの名無しさん
08/01/24 18:24:46
>>291は良い言葉だが、この場合は「Macは糞」が正解だったようだな
てかwinあんならwin使えばいいじゃん
296:デフォルトの名無しさん
08/01/24 21:59:11
どちらにしろ
もっともシンプルなコード書いて実験だな
んでコード晒せ
バグがあるのかも知れんね
297:デフォルトの名無しさん
08/01/24 22:22:27
Macで使っているが、特に問題はない。
>>290
のコードが悪かったとしか思えない。
298:デフォルトの名無しさん
08/01/24 23:04:14
だろうな。LoadImageなんて根本的なとこでバグってたらOpenCVの機能の大半使えないもんな
299:デフォルトの名無しさん
08/01/26 21:16:02
単眼カメラでカメラで取得した座標から実空間の座標を
求めたいんですけど、みなさんどうやってもとめてますか?
あと、実空間と画像との誤差はどれくらいでるのか気になります。
OPENCVでやりたいなと思っています。よろしくお願いします。
300:デフォルトの名無しさん
08/01/26 21:45:25
>>299
キャリブレするか特定の平面からしか無理じゃね?
301:デフォルトの名無しさん
08/01/27 00:17:51
229
真上からのカメラ映像があれば後は基準となる物から座標補正してやればおk
なんか最近それ関連の仕事きたなぁ
302:デフォルトの名無しさん
08/01/28 15:42:02
OpenCVでニューラルネットワークを使おうと思ってるんですが
CvANN_MLP mlp;
float test_input[8] = { 0.0, 0.0,
0.0, 1.0,
1.0, 0.0,
1.0, 1.0 };
float test_output[4] = { 0, 0, 0, 1 };
CvMat test_input_mat = cvMat( 2, 4, CV_32FC1, test_input );
CvMat test_output_mat = cvMat( 1, 4, CV_32FC1, test_output );
int nc[3]={ 2, 2, 1 };
CvMat NSeting = cvMat( 1, 3, CV_32SC1, nc );
mlp.create( &NSeting, CvANN_MLP::SIGMOID_SYM, 1, 1 );
mlp.train( &test_input_mat, &test_output_mat, 0, 0,
CvANN_MLP_TrainParams(
cvTermCriteria( CV_TERMCRIT_ITER | CV_TERMCRIT_EPS, 1000, 1E-100 ),
CvANN_MLP_TrainParams::RPROP, 0.05 ), 0 );
こうすると
Bad argument( input training data should be a floating-point matrix withthe number of rows equal to the number of training samples and the number of columns equal to the size of 0-th (input) layer
と出ます。
入力とNNの入力層の数が違うといわれてるらしいのですが2と2で同じだと思うし原因が分かりません。
使ったことある方教えてください。
303:デフォルトの名無しさん
08/01/29 22:39:24
不完全な円(画像から一部がはみだしている)を検出したいのですが
cvHoughCircles では無理でしょうか。
よろしくお願いいたします。
304:デフォルトの名無しさん
08/01/30 02:52:45
もっとデカいIplImageの中心にROI設定してCopyしてからHoughやってみたら?
305:デフォルトの名無しさん
08/01/30 06:39:46
>>302
使ったことないけどググってみた感じ
CvMat test_input_mat = cvMat( 4, 2, CV_32FC1, test_input );
CvMat test_output_mat = cvMat( 4, 1, CV_32FC1, test_output );
っぽい気がする
306:デフォルトの名無しさん
08/01/31 08:37:54
>>299
ゲーム制作板の企画スレ見てみ
「企画」で検索な
307:デフォルトの名無しさん
08/01/31 08:44:07
スレリンク(gamedev板)
308:デフォルトの名無しさん
08/01/31 21:44:41
OpenCV初心者なのですが、OpenCVをWindows form applicationで使えますか?
使おうとしているのですが、なかなかうまくいきません。
使えるのであればどのように設定すればよいか教えてください。
よろしくお願いします。
309:デフォルトの名無しさん
08/01/31 22:34:26
初心者という表現は使うな。関係ない
formApplicationで使える。というかVCでもVBでもライブラリが使えない言語はほとんどないぞ?
で、何の開発ツール使っているの?
310:デフォルトの名無しさん
08/01/31 23:29:22
DirectXでのレンダリング画像を1秒ごとにhoge.jpgに上書き保存していき、これを逐次OpenCVで画像処理したいのですがうまくいきません。
int main( int argc, char** argv ){
CvMat *map_matrix;
CvPoint2D32f src_pnt[4], dst_pnt[4];
// 画像ファイル読み込み
for(;;){
filename = argc == 2 ? argv[1] : (char*)"hoge.jpg";
if((src_img = cvLoadImage( filename, 1)) == 0 )
return -1;
dst_img = cvCloneImage (src_img);
/*
画像処理
*/
cvNamedWindow ("dst", 0);
cvResizeWindow("dst", 1270, 965);
cvShowImage ("dst", dst_img);
c = cvWaitKey (0);
if (c == '\x1b')
break;
}
cvDestroyWindow("dst");
}
上記はメインの中身なのですが、このままではキーボード入力をしないと画像が更新されません。
これをキーボード入力なしでおこないたいのですが、どのようにすればよろしいのでしょうか。
311:デフォルトの名無しさん
08/01/31 23:41:52
OpenCVの話じゃないな
312:デフォルトの名無しさん
08/02/01 00:02:15
>311
申し訳ございません。
OpenCVを用いているのでここに書き込ませていただいたのですが他をあたってみます。
313:デフォルトの名無しさん
08/02/01 00:43:07
cvWaitKeyしなければキーボード入力を待たずに処理するよ。
314:デフォルトの名無しさん
08/02/01 01:02:37
>>310
あっという間にメモリ食い潰しそうだなw
ループの前にIplImage確保しといてcvCopyImageにしとけ。
あとcvWaitKey(10)とかやっときゃキー入力待ちのウェイトが10msになって
入力が無い時は勝手に回るようになる
315:デフォルトの名無しさん
08/02/01 02:46:07
>>309
>>308です。
フリーで配布されているMaicrosoft visual c++ 2005 Express Editionです。
「追加の依存ファイル」にhighgui.hとか貼り付けて#includeすれば
formApplicationで使えると思ったのですが、うまくいっていない
というのが今現在の状態です。
316:デフォルトの名無しさん
08/02/01 02:48:37
え”・・・。
317:デフォルトの名無しさん
08/02/01 02:54:53
間違えました。
highgui.h→highgui.lib
318:デフォルトの名無しさん
08/02/01 02:56:18
まあ、エラーメッセージくらい書いてくれないと何にもわからないよ
319:デフォルトの名無しさん
08/02/01 03:30:51
わからないなら黙っててください。
320:デフォルトの名無しさん
08/02/01 03:41:36
・・・
321:デフォルトの名無しさん
08/02/01 04:50:26
ホスト名 www.megavideo.com
IPアドレス 209.222.148.141
Webサーバー Apache
OS Linux
ページ取得時間 0.5 秒
Registrant:
Megavideo Limited
Room 1204, 12/F
48-62 Hennessy Road
Wan Chai, Hong Kong
Hong Kong
Registrar: DOTREGISTRAR
Domain Name: MEGAVIDEO.COM
Created on: 13-NOV-00
Expires on: 13-NOV-14
Last Updated on: 17-OCT-07
Administrative, Technical Contact:
Limited, Megavideo domain@megavideo.com
Room 1204, 12/F
48-62 Hennessy Road
Wan Chai, Hong Kong
Hong Kong
+852.30173700
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4337日前に更新/119 KB
担当:undef