【Intel】OpenCV総合スレ 4画素目【画像処理】at TECH
【Intel】OpenCV総合スレ 4画素目【画像処理】 - 暇つぶし2ch1:デフォルトの名無しさん
12/02/12 18:57:07.37
OpenCVはインテルが公開したオープンソースのコンピュータービジョンライブラリ。
現在はWillowGateが開発している。

本家
URLリンク(opencv.willowgarage.com)

日本語資料など
URLリンク(opencv.jp)

2:デフォルトの名無しさん
12/02/12 19:59:10.45
2ならOpenCVは俺の嫁

3:デフォルトの名無しさん
12/02/12 22:25:41.44
>>2の面倒はしっかりと我々WidowGateが見させて頂きます。

4:デフォルトの名無しさん
12/02/13 10:06:52.51
これは>>1を応援する

5:デフォルトの名無しさん
12/02/21 10:27:52.75
Haar-LikeじゃなくてLBPで顔検出したいんですがどこかにコピペしてパス通すだけのサンプルコードないですかね?
cv::MatじゃなくてIplImage使ってるやつでお願いします

6:デフォルトの名無しさん
12/02/21 23:58:55.75
コーナー検出の処理時間をCore2 E8500、VGAサイズで計測してみたんだが、
FAST 1~2msec
Harris 105msec
GoodFeatureTotrack(固有値) 105msec
ってハリスとGF2Tの実装遅すぎじゃね?

7:デフォルトの名無しさん
12/02/22 02:52:33.31
>>5
cv::Matだけど
opencv/samples/c/facedetect.cpp
でええやろ


8:デフォルトの名無しさん
12/02/22 04:36:57.90
>>7
レスありがとうございます
それ訳が分からなかったんで、cook-bookのコード使ったらとりあえず動いたけど
C++はよく分からないから出来ればCでのサンプルでお願いします

9:デフォルトの名無しさん
12/02/22 08:41:57.68
>>8
まずお前が10年間C++を勉強すれば済む話だろ


10:デフォルトの名無しさん
12/02/22 19:28:29.23
それ言われたらそれまでなんだけどね
C++でしかサポートしない関数とかもあるらしいし覚えるしかないんかな

これリファレンスとか微妙に見づらいし
マイクロソフトかGoogleあたりが最強の画像処理ライブラリ作ってくれんかな

11:デフォルトの名無しさん
12/02/22 19:50:10.29
>>10
勉強する気がないやつは何使っても一緒だろ

12:デフォルトの名無しさん
12/02/23 14:46:25.80
>>10
お前が見やすいリファレンスを書き上げればいいんじゃね?
ほかの言語用にラッパーライブラリを作り上げればいいんじゃね?

13:デフォルトの名無しさん
12/02/24 10:15:23.23
>>10
金出せば色々あるけど、とりあえず安い部類の画像処理ライブラリ。

TEO
URLリンク(teo.sourceforge.jp)

IPP
\26,250 URLリンク(www.xlsoft.com)
$199 URLリンク(software.intel.com)


14:デフォルトの名無しさん
12/02/24 19:44:39.33
すみません質問です
OpenCV2.2のサンプルプログラムであるgrabcut.cppを見ているのですが
最初に与えた前景・背景情報を別の画像に用いる場合にはどの辺りを書き得ればいいのでしょうか
やりたいことの例としては
固定カメラの画像列を入力として,最初の画像で人を前景として指定
その後の画像では自動で人っぽいところを切り抜いていくといった感じにしたいと思っています
人は画面外に出ず左右に揺れる程度です

15:デフォルトの名無しさん
12/02/24 22:12:19.72
そいつはコマンドラインで動くプログラムだから、
string filename = argv[1];

string filename = "ファイル名.jpg";
みたいにすればいいんじゃないか?

16:デフォルトの名無しさん
12/02/24 22:23:22.59
>>15
とりあえずコードいじろうとしてたんですが今現在
imreadが変?っぽくて困ってます
string filename = "baboon.jpg";
Mat image = imread(filename,1);
で上手く読み込んでくれてないみたいで
IplImage *img = cvLoadImage("baboon.jpg");
は普通に動くのでパスは通ってそうなんですが
OpenCV入れなおしてみるのが早いでしょうか?

17:デフォルトの名無しさん
12/02/25 01:30:32.28
>>13
TEOなんてスゲー久しぶりに見たな
まだ使ってる人なんて誰もいないだろ

18:デフォルトの名無しさん
12/02/25 09:08:53.46
>>16

Visual Studio on Windows 環境の話しなら,

・使ってるライブラリのバージョンが正しいか
(2008用のライブラリを2010で使ったりしてないか,等)

・Debug / Release の指定とリンクしてるライブラリは正しいか

の2点をまず確認.

19:デフォルトの名無しさん
12/02/25 14:46:43.59
>>17
使っているのは学生の実験や研究くらいだろ、昔も今も

TEOのEってどこだっけ?Tsukuba, Okayamaは分かるんだが


20:デフォルトの名無しさん
12/02/25 15:00:51.88
EDOだったはず

21:デフォルトの名無しさん
12/03/01 10:34:12.15
ついカッとなって変なこと書きこんでごめんね
いろいろ調べたけど今現在実在する環境ではOpenCVが最善ぽい

22:デフォルトの名無しさん
12/03/15 00:36:39.71
今更C++みたいなクソ言語使わせるのは止めろよ
JavaかPerlかRuby当たりにしてくれ

23:デフォルトの名無しさん
12/03/15 07:32:26.00
負けず劣らずの糞言語あげんなよw

24:デフォルトの名無しさん
12/03/16 18:39:23.47
>>13
IPPはOpenCVと一緒に使うものだろう

25:デフォルトの名無しさん
12/03/19 10:23:44.45
魚眼レンズで取った写真の復元って出来たっけか

26:デフォルトの名無しさん
12/03/19 19:07:05.25
>>25
カメラキャリブレーションと3次元再構成 opencv v2.1 documentation
URLリンク(opencv.jp)

できるとしたらこのへんかなぁ。3次元再構成じゃなくてカメラキャリブレーションのほうね。
魚眼レンズを通したチェスボード格子点の認識がうまくいくかどうかは知らないけど。

27:デフォルトの名無しさん
12/03/20 01:43:33.72
2.2以降は歪みモデルが拡張されて、魚眼のような広角レンズでもキャリブの精度は上がってるはずだよ。
使う関数は一緒だけど。
URLリンク(pr.willowgarage.com)

28:デフォルトの名無しさん
12/03/21 08:19:09.83
魚眼レンズの画像補正の実験中に自分の頭頂部が薄くなっていることに気付いて驚いた。

29:デフォルトの名無しさん
12/03/21 11:10:58.01
リアルタイムで髪をふさふさに補正するビデオチャット機能の実装が急務

30:デフォルトの名無しさん
12/03/21 16:23:21.45
ヅラ被ればええやろ

31:デフォルトの名無しさん
12/03/21 17:12:52.26
ロマンが無いだろ

32:デフォルトの名無しさん
12/03/21 18:54:06.85
ヅラ職人のロマンを馬鹿にしてんのか


33:デフォルトの名無しさん
12/03/21 18:57:16.74
>>32
夢とロマンを混同するな。ズラは夢だ。

34:デフォルトの名無しさん
12/03/21 21:46:05.95
ヅラの話題になった途端に、近年稀に見る盛り上がりようだな。
おまえら…

35:デフォルトの名無しさん
12/03/22 10:26:28.78
リアルタイムで毛で顔全体を隠すのなら作ってもいいぞw
チャット目的ならdirectshowフィルタで実装し、メリット値(フィルタ選択優先度)最大で使ってもらうのがいいかな。
汚物が隠れて相手も喜ぶな。

ハゲ頭は特徴検出難しいからおとなしくズラにしてください。

36:営利利用に関するLR審議中@詳細は自治スレへ
12/03/31 16:06:44.94
haarcascade でトレーニングに再配布不可の画像を使った場合、
xml に画像の情報が少し含まれると思いますが
その場合はプログラムも再配布不可になりますか?

37:営利利用に関するLR審議中@詳細は自治スレへ
12/03/31 19:37:17.68
>>36
復元できないし再配布には当たらないと思うけど
利用規約があるのなら反するかもな


38:営利利用に関するLR審議中@詳細は自治スレへ
12/03/31 20:22:14.42
xmlのデータを見て、あの画像使ったな、って分かっちゃうことあるのかな?

39:営利利用に関するLR審議中@詳細は自治スレへ
12/04/03 07:54:23.54
無理でしょう
相当情報を削減してるし、不可逆だろう

40:営利利用に関するLR審議中@詳細は自治スレへ
12/04/06 12:06:00.01
haartrainingを実行しているのですが、

+----+----+-+---------+---------+---------+---------+
| N |%SMP|F| ST.THR | HR | FA | EXP. ERR|
+----+----+-+---------+---------+---------+---------+

ここまで表示され1時間ほど経過しても進む様子がありません
CPUの使用率は高いので何か作業をしているようにも見えますが、
このまま放置しておけば学習は進むのでしょうか?



41:営利利用に関するLR審議中@詳細は自治スレへ
12/04/06 13:08:27.21
画像の枚数によっては数日以上かかる

42:営利利用に関するLR審議中@詳細は自治スレへ
12/04/06 18:36:20.43
動画ファイルの指定フレームに画像を挿入する関数ってあります?
cvCreateVideoWriterで新たに動画ファイル作って元動画から1フレームずつコピって、
挿入するフレームが来たら画像入れて、また元動画から次のフレームを貼りつけてくしか無いのでしょうか?

43:営利利用に関するLR審議中@詳細は自治スレへ
12/04/07 16:51:10.08
そうするしかないだろうな 挿入なんて関数はない

44:営利利用に関するLR審議中@詳細は自治スレへ
12/04/09 10:28:48.65
やっぱり無いですよね。
ありがとうございました。

45:デフォルトの名無しさん
12/04/19 01:41:55.85
赤や青やオレンジなど様々な色のピンポン玉が複数バラバラにあります。画像上の形・大きさはほぼ同じです。
赤っぽいピンポン玉がどこにいくつあるか、
オレンジっぽいピンポン玉がどこにいくつあるか、
など取得するにはどのように処理するのが最適でしょうか?
素直にテンプレートマッチングすると、輝度で判断するのでオレンジと黄色の区別があまりつきませんでした。

46:デフォルトの名無しさん
12/04/19 08:09:55.64
色が違うピンポン玉なのに色を見ない理由が知りたい。
円検出、円内の色判定が素直なやり方じゃないかな?

47:デフォルトの名無しさん
12/04/19 10:26:36.39
>>45
とりあえずボールっぽいのだけ全部列挙して
後で色の近さで赤や青やオレンジ(あらかじめ色のテーブルがある?)に量子化して
指定された色でフィルタすればいいのでは



48:デフォルトの名無しさん
12/04/20 13:11:41.45
>>45
「素直にテンプレートマッチング」というけど具体的にはどんな手法/類似度を使った?



49:デフォルトの名無しさん
12/04/20 13:51:11.45
まず、ピンポン玉に重なりがあるのかどうか

50:45
12/04/26 00:12:39.48
ピンポン玉の画像を用意して、テンプレートマッチして、
結果の画像の輝度を見ました。

ピンポン玉に重なりはあります。

なので、
左にオレンジの玉(A)、真ん中に黄色の玉(B)、(B)に半分重なった黄色の玉(C)
の画像に対して、用意していた黄色のピンポン玉の画像でテンプレートマッチすると
輝度がA=0.8、B=0.99、C=0.8
くらいになって、輝度で調べるとA,Cの区別がつきません。


51:デフォルトの名無しさん
12/04/26 00:31:40.97
>>50
素朴な疑問なんだけど、重なったピンポン玉の奥の方は見つける必要あるの?
テンプレートマッチングじゃ厳しいと思うんだけど。

で、肝心な内容に触れると、
グレースケールのテンプレートマッチングしかわからないなら、R,G,Bの3色でそれぞれグレースケール作れば?
3回マッチングさせて色判断すればいいと思うけど出来ない理由があるんかいな

52:デフォルトの名無しさん
12/04/26 06:51:04.96
色なのにメイドって


53:デフォルトの名無しさん
12/04/26 10:03:21.05
WindROOFで似たようなことやってるの見たような
重なった球体も予測してカウントするやつ

54:デフォルトの名無しさん
12/04/26 10:53:46.86
>>45
先にRGB若しくはHSVでフィルターをかけた画像を準備して
抽出すればOKじゃないですか?

55:デフォルトの名無しさん
12/04/26 14:01:49.22
>>51
いやカラー画像とグレースケール画像両方用意して
グレースケールで位置みつけた後にカラー側を参照して色を見ればいいだろ


56:デフォルトの名無しさん
12/04/27 00:36:55.11
おすすめのopencvの本を教えて下さい。

57:デフォルトの名無しさん
12/04/27 03:40:38.95
OpenCV 2 プログラミングブック


58:45
12/04/28 15:02:44.23
>>54
すいません、どういった手順かよくわかりません。

>>53
しらべてみます!ありがとうございます。

>>55
それはよさそうですね。
参照して色を見る時、1ピクセルだけだと荒い画像なら黒い点とかになっちゃうので
半径nピクセルくらいの色を平均する形だと思うのですが、
こういった曖昧?な比較は、ブラーフィルタでもかけて小さなゴミを消してから
その範囲の色の平均値(単純平均ではなく偏差かな)で比べるのがベターでしょうか?

59:デフォルトの名無しさん
12/04/28 20:34:20.75
>>58
そのへんは撮影環境と欲しい精度で相談して決めたほうがいいと思う。
単純にはぼかしていくつかサンプリングして平均を取って
あらかじめある?色リストとの距離を計算して一番近い色を選ぶ。
色空間も影響するのでRGBでうまくいかなければCIELABでやってみるとか。
ボールが重なっている場合は、クラスタリングしてから領域を選ぶとか。


60:545
12/04/29 01:27:56.43
とりあえず、ハフ変換まで勉強したぜ。
学会発表目指して研究やるぜ。
by大学4年

61:デフォルトの名無しさん
12/05/05 09:53:09.23
>>58
画像をR,G,Bに分解して
R,G,Bの閾値でルックアップテーブルを作ってフィルタリングします。
R,G,Bの画像をANDすれば2値化、若しくはグレー画像ができるので、
その画像からパターンマッチングすればよろし。

62:デフォルトの名無しさん
12/05/05 23:09:12.41
RGBの画像をandして、オレンジと黄色は別パターンになるのか?


63:デフォルトの名無しさん
12/05/06 03:59:59.73
何言ってるのか分からないし気にしないほうがいい


64:デフォルトの名無しさん
12/05/06 08:24:29.83
オレンジ R=252,G=136,B=50
イエロー R=252,G=252,B=50
一度、RGB(HSV)分解してからフィルターかけてからcvANDすれば
当然結果は変化します。
URLリンク(chihara.naist.jp)
URLリンク(wiki.livedoor.jp)
でわかんなければ、諦めろ

65:デフォルトの名無しさん
12/05/06 10:41:18.34
>>63


66:デフォルトの名無しさん
12/05/06 12:49:37.69
ルックアップテーブル、フィルタリング辺りを翻訳最適化して書き直してやんよ。
>>64は何を書きたいかと言うと
RGBの255色×255色×255色のを1600万色を減色して255段階の色にしてグレースケール画像を作る
この画像と同じように減色された元画素をパターンマッチングかければオレンジと黄色わかる。

で、明るさ変化考慮不足なんで私も>>63と同じ意見

67:デフォルトの名無しさん
12/05/06 16:47:41.41
僕の解釈は、RGBそれぞれのチャンネルで2値化すると
各色の領域を抽出した画像ができるので
それに対してテンプレートマッチングを行う
同じ位置でRとGが1でBが0ならYellowだと分かる
というものだったけど
詳細を気にかけるほどよい方法とは思えなかった


68:デフォルトの名無しさん
12/05/06 19:23:21.21
>>67
最初はそうかなって思ったんだけど
>>61を読んだらand取ってからパターンマッチングと書いてあった。
だから66の解釈のが近い

詳細を気にかけて時間を無駄にしたようだ

69:デフォルトの名無しさん
12/05/06 21:03:01.28
>>66
>>67
cvSprit
してRGBかHSVに分解
256階調1chの画像が3つできる。
夫々にcvLut使って閾値で2値化orグレイスケール化する。
当然閾値以外は0に。
で、この3つの画像をAndしたらどうなる?
まぁ、マスクで隠したり色々手法はあるしこの方法は演算多い
からリアルタイム処理には向かんかもしれんが、フルカラーで
判別できるぞ?
これでも理解できない?

70:デフォルトの名無しさん
12/05/06 21:10:50.15
あと、先にtemplateかけて内部の色を判別する方法もあるけど、
templateで取りこぼしたり、対象が多くなりすぎたり、内包した
色の平均を取るとか面倒な処理が出るんから、色は先に消してし
まったほうが処理は早いな。
まぁ、なんにしたって先に画像をグレースケールに変換したほう
が処理が楽だ。

71:デフォルトの名無しさん
12/05/07 06:34:22.95
ボール検出をどうやるかって問題で
ボールの内側と外側で輝度だけ違う場合や色相だけ違う場合などもあるわけで
色を気にせず位置だけを先に見つけてそのあとに色を参照するほうが
ずっといいと思うけどな
分解とか減色とか言ってる時点でよく分からない前提を置いててまともじゃないだろ


72:デフォルトの名無しさん
12/05/09 20:41:04.69
大学で配布されたファイルをVS2008で動かしてもエラーが起こるなぜでしょう・・・
URLリンク(uproda.2ch-library.com)
カメラはelecom ucam-H1S30MSV
PCはwin7 pro 64bit
キーは基本で

73:デフォルトの名無しさん
12/05/09 21:50:20.70
どんなエラーなの?どこでいつエラーになるの。

74:デフォルトの名無しさん
12/05/09 22:11:34.13
>>73
実行まではできます。ウィンドウが作られて少し止まった後に
OpenCV GUI Error Handler
in function cvCvtColor, .\cvcolor.cpp(2255)

Press "Abort" to terminate application.
Press "Retry" to debug(if the app is running under debugger).
Press "ignore" to continue (this is not safe).
ってのがでます

75:デフォルトの名無しさん
12/05/09 22:18:17.76
>>74
たぶんframeImageのサイズが640,480じゃないんじゃね?

76:デフォルトの名無しさん
12/05/09 22:32:23.20
>>75
ありがとうございます。
できればサイズをどの値に設定すればいいか教えていただけるとうれしいです。

77:デフォルトの名無しさん
12/05/09 23:04:16.91
>>76
frameImageのwidthとheightを出力してみてやってもいいし、
cvGetCapturePropertyでcaptureのwidthとheight取ってもいいし



78:デフォルトの名無しさん
12/05/10 00:08:35.72
>>77
double width = cvGetCaptureProperty (capture, CV_CAP_PROP_FRAME_WIDTH);
double height = cvGetCaptureProperty (capture, CV_CAP_PROP_FRAME_HEIGHT);

//グレイスケール用の宣言
char windowName1[] = "処理後1";
IplImage *resultImage1=cvCreateImage(cvSize(width,height), IPL_DEPTH_8U,1);
という感じに設定してみましたがエラーがでました
openCVとC++については超初心者なもんでよくわからないです・・・

79:デフォルトの名無しさん
12/05/10 01:55:09.45
>>72のDLキーってなに?

80:デフォルトの名無しさん
12/05/10 02:52:56.28
>>79
kihonです。

IplImage *resultImage1=cvCreateImage(cvSize(640,480), IPL_DEPTH_8U,1);

IplImage *resultImage1=cvCreateImage(cvGetSize(frameImage), IPL_DEPTH_8U,1);にして行を変えたらiplImageの宣言の位置を変えたら解決しました。
ありがとうございました!

81:デフォルトの名無しさん
12/05/13 00:37:44.69
日本語リファレンスはOpenCV2.2までしか無いんですか?

82:デフォルトの名無しさん
12/05/13 14:19:34.61
>>91
はい
最近勢いがあるから追いつてもすぐ次が出て無駄になるのだろう


83:デフォルトの名無しさん
12/05/17 11:09:28.11
OpenCV2.4とVC++2010を使っているのですがSURF関連のプログラムになると動かなくなります。
サンプルに入っているfind_obj.cppは大丈夫なのですがURLリンク(fry.no.coocan.jp)
を試してみたらコンパイルは通りますが実行すると
OpenCV Error : The function/feature is not implemented (OpenCV was built without SURF support) in unknown function, file C:\slave\WinInstallerMegaPack\src\opencv\modules\legacy\src\features2d.cpp, line77
というエラーが出ます…なぜでしょうか


84:デフォルトの名無しさん
12/05/17 14:06:13.56
これ以上ないくらい明確に書いてあるじゃん

85:デフォルトの名無しさん
12/05/17 16:52:45.50
いまopencv2.1をarmv7でコンパイルしているのですが、cxmat.hppのabs関数のreturnでエラーが発生して困っています。
「No viable conversion ~」というエラーです。
対処法などお心当たりありましたらよろしくお願いします。

86:85
12/05/17 17:03:39.32
>>85
自己完結しました。
戻り値の型とreturnさせている変数の型が違っていたのが原因でエラーになっていたようです。
windowsでは同じソースでコンパイルできたので、根本的な解決にはならない気がしますが。。

87:デフォルトの名無しさん
12/05/17 17:20:10.26
>>84
features2d.cppの77行目で定義されているsurfという変数がemptyであるということは自力で分かったのですが
どうしたらこの表示が出ないように解決できるのか教えていただけないでしょうか
先週からOpenCVを使い始めたばかりでまったくわかりません

88:デフォルトの名無しさん
12/05/17 17:22:29.57
なお画像自体はちゃんと読み込まれているのは確認済みです。
後だしばかりですみません…

89:デフォルトの名無しさん
12/05/17 18:16:44.82
>>83
2.4まだ手を出してないけど、
The function/feature is not implemented (OpenCV was built without SURF support)
ってあるから「OpenCV 2.4 SURF」でググったらなんか2.4から変わったみたいよ


90:デフォルトの名無しさん
12/05/17 19:36:58.05
SURFとSIFTは特許の問題があるのでnonfreeに移動したって聞いたぞ
ビルド時にオプションで指定しないとビルドされてないのでは





91:デフォルトの名無しさん
12/05/21 16:12:06.96
>>89>>90
遅くなりましたがnonfree関係を調べなおしてmainの冒頭に
cv::initModule_nonfree();を追加したら動くようになりました!
そしたら次はExtractSURFするとカメラでキャプチャした画像だけに対してエラーが出るというバグが…
とにかくありがとうございます!

92:デフォルトの名無しさん
12/05/21 20:48:24.02
exactsurfのバグは昔からあった。解像度小さくないかい?

93:デフォルトの名無しさん
12/05/22 00:34:53.55
SURFのバグは2.2くらいで修正されたような

94:デフォルトの名無しさん
12/05/22 10:20:27.60
エラーメッセージをみたらincorrect size of input array () in unknown functionで
datastructs.cppの372行目に問題があるようなのですが、createseqもしてないし
storageも最後に解放していますし、子ストレージを作ってみたりもしましたが変わらずどうすればよいのかまったくお手上げです…

>>92
カメラデフォの640×480ですがまずいでしょうか?


95:デフォルトの名無しさん
12/05/22 14:06:56.65
>>94
場所までわかってるなら
エラー出ないと時と出るときで何が違うのか見たら


96:デフォルトの名無しさん
12/05/23 00:09:51.94
バージョン:OpenCV2.4
httpでgetしてメモリ上に展開されたjpgをcv::Mat形式で読み込みたいです。
jpgがそのまま展開されたchar*を与えるとポインタ引数、参照引数もしくは返り値としてcv::Matを返してくれる関数などありませんか?
ない場合はどのように実装すればいいですか?
よろしくお願いします。

97:デフォルトの名無しさん
12/05/23 00:40:36.43
>>96
一回ファイルに書きだしちゃえば楽かな

98:デフォルトの名無しさん
12/05/23 01:01:03.14
>>97
実行していませんが最終手段として考えています。
問題はいちいちHDDを動かす必要があるので繰り返し実行すると遅さが目立ちそうです。
秒間10回は走らせたいので。

99:デフォルトの名無しさん
12/05/23 02:07:52.71
>>98
そっか,じゃあメモリ上のストリームを流し込むかjpgデコードを直でやるかだね

100:デフォルトの名無しさん
12/05/23 19:47:48.34
>>98
HTTPでGETするのに比べればHDDへのアクセスなんて誤差レベルだと思うが…

101:デフォルトの名無しさん
12/05/23 21:22:53.51
本来ディスクアクセスなしでできる・できそうなことを、使える道具の制限で
ディスクアクセス必須になるのは確かに気持ち悪いね。
常時稼働するタイプのプログラムだとHDDの寿命が…とか考えちゃうし。

ちょうどメモリ上に展開されたbmp(データが'B','M','P'から始まるビットマップファイルそのもの)に対して
同じようなことをしたいと思ってる。こっちは幸いデコードが不要なのでCreateImageHeader()で
どうこうするかヘッダを読めばなんとかなりそうだけど、JPEGはわかりませんごめんなさい役に立てなくて。

102:デフォルトの名無しさん
12/05/23 23:02:23.43
なぜこのページを見ないのだ

画像をメモリ上でエンコード/デコードする
URLリンク(opencv.jp)

103:デフォルトの名無しさん
12/05/23 23:05:02.50
imdecodeでできるだろ


104:デフォルトの名無しさん
12/05/23 23:38:29.68
クローラーなら画像捨てずに持っておいたほうがやり直したくなった時に楽だぞ



105:101
12/05/24 00:33:24.36
>>102-103
おおありがとうございます!便利そうですねimdecode()!

106:デフォルトの名無しさん
12/05/24 16:13:43.37
>>100
そうですね。
ローカルネットで通信するので高速なのですがHDD読み書き速度と比べるとやはりとても遅かったです。
一旦ファイルに落としこんでからimread()で読みこむことにします。

幼稚な質問に答えていただきありがとうございました。

107:106
12/05/24 16:21:34.52
おっと再読み込みするの忘れてた。

>>101-103
なんと解決策が!
imdecodeはimencodeでメモリに読み込んだデータしか適用できないのだと思っていました。
Matをはさむと使えるのですね。感動しました。
ありがとうございます。

108:デフォルトの名無しさん
12/05/28 00:26:58.51
ネットワーク上のmjpegファイルをOpenCVでUSBのWebカメラみたいにしてフレーム取る方法ありますか?
ちなみにNIC付きのLAN接続できるカメラを使っています。

109:デフォルトの名無しさん
12/05/31 20:42:37.21
OpenCVで人と車や人とテーブルなど、複数種類のオブジェクトを検出する検出器は作れますか?

110:デフォルトの名無しさん
12/05/31 21:04:26.19
頑張れば何でも作れる

111:デフォルトの名無しさん
12/05/31 22:03:28.66
opencvはただの部品だから自分したいで作れるし作れない。
自分がつかいたい部品があるかどうかは本読んで調べてね


112:デフォルトの名無しさん
12/06/01 18:38:39.03
単純に複数の検出器を用意して、順に読み込ませればいいだけでした
失礼しました


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch