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.712013/10/25(金) 17:30:41.75
画像処理 その14
http://toro.2ch.net/test/read.cgi/tech/1370170263/
金出せば色々あるけど、とりあえず安い部類の画像処理ライブラリ。
TEO
http://teo.sourceforge.jp/
IPP
\26,250 http://www.xlsoft.com/jp/products/intel/perflib/ipp/index.html
$199 http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-purchase/
http://toro.2ch.net/test/read.cgi/tech/1370170263/
金出せば色々あるけど、とりあえず安い部類の画像処理ライブラリ。
TEO
http://teo.sourceforge.jp/
IPP
\26,250 http://www.xlsoft.com/jp/products/intel/perflib/ipp/index.html
$199 http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-purchase/
2013/10/25(金) 17:33:31.83
http://opencv.jp/
2.2 C++
http://opencv.jp/opencv-2svn/cpp/
http://opencv.jp/opencv-2svn/cpp/imgproc_miscellaneous_image_transformations.html
sample 2.1 or 2.0
http://opencv.jp/sample_code
1.1pre
http://opencv.jp/opencv-1.1.0/document/
1.0
http://opencv.jp/opencv-1.0.0/document/
sample 1.1pre or 1.0
http://opencv.jp/sample/
2.2 C++
http://opencv.jp/opencv-2svn/cpp/
http://opencv.jp/opencv-2svn/cpp/imgproc_miscellaneous_image_transformations.html
sample 2.1 or 2.0
http://opencv.jp/sample_code
1.1pre
http://opencv.jp/opencv-1.1.0/document/
1.0
http://opencv.jp/opencv-1.0.0/document/
sample 1.1pre or 1.0
http://opencv.jp/sample/
2013/10/25(金) 17:34:12.59
OpenCV 2.4以降でMatと配列を相互変換したい。
Matは幅w、高さhのCV_32FC3型。
配列はw*h*3のfloat型3次元配列。
for文を使わずシンプルに書きたいんだけど、
いい方法ないかな?
Matは幅w、高さhのCV_32FC3型。
配列はw*h*3のfloat型3次元配列。
for文を使わずシンプルに書きたいんだけど、
いい方法ないかな?
2013/10/25(金) 17:38:55.18
3Dとか動画も扱えますか?
2013/10/25(金) 17:53:07.71
ノ ゚.ノヽ , /} ...
,,イ`" 、-' `;_' ' ..::::::::::::::...
,-、 _.._ ( (,(~ヽ'~ ..:::::::::::::::::::::::
)'~ レー' 〉 ヽ i`'} .:::::::::::::::::::::::
~つ '-ー、 i | i' ...:::::::::::::::::::::::
/ < / 。/ ! ......::::::::::::::::::::::::: これは>>1乙じゃなくて
/ ~^´ /},-'' ,●::::::::::::::::::::::::::::::::::::
i、 ,i' _,,...,-‐-、/ i :::::::: .:::::::::::::
..ゝ <,,-==、 ,,-,/ .::::::::::: 放射能がうんたら
) {~''~>`v-''`ー゙`'~ ..::::::::: ........::.
{ レ_ノ ..::::::::. ......:::::::::
ノ '' ..::::::: ...::.:...:::::::::
.::::::::: ...:......:::::::::::: .
.:::::::::::. ..... .. ..:::::::::::::::::::::::: :::.
::::::::::::::::.::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. :: ::..
.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::: ::.
::::::::::::::::: :::::::::::::::::::::::::::::: :::::
.:: ::. :::
,,イ`" 、-' `;_' ' ..::::::::::::::...
,-、 _.._ ( (,(~ヽ'~ ..:::::::::::::::::::::::
)'~ レー' 〉 ヽ i`'} .:::::::::::::::::::::::
~つ '-ー、 i | i' ...:::::::::::::::::::::::
/ < / 。/ ! ......::::::::::::::::::::::::: これは>>1乙じゃなくて
/ ~^´ /},-'' ,●::::::::::::::::::::::::::::::::::::
i、 ,i' _,,...,-‐-、/ i :::::::: .:::::::::::::
..ゝ <,,-==、 ,,-,/ .::::::::::: 放射能がうんたら
) {~''~>`v-''`ー゙`'~ ..::::::::: ........::.
{ レ_ノ ..::::::::. ......:::::::::
ノ '' ..::::::: ...::.:...:::::::::
.::::::::: ...:......:::::::::::: .
.:::::::::::. ..... .. ..:::::::::::::::::::::::: :::.
::::::::::::::::.::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. :: ::..
.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::: ::.
::::::::::::::::: :::::::::::::::::::::::::::::: :::::
.:: ::. :::
7デフォルトの名無しさん
2013/10/25(金) 19:54:30.16 いちもつ
2013/10/25(金) 19:59:26.24
>>4
for文を使いたくない理由による。
for文を使いたくない理由による。
9デフォルトの名無しさん
2013/10/26(土) 10:46:42.66 ググったらできました!ありがとうございまいた
10デフォルトの名無しさん
2013/10/26(土) 10:51:15.28 916 57 [sage] 2013/10/25(金) 21:38:54.52 ID: Be:
openCV触ってみたが、cで扱った時よりか大分楽だな。
インストールからして凄く楽々
開発も楽々
ちっくら、惚れた
openCV触ってみたが、cで扱った時よりか大分楽だな。
インストールからして凄く楽々
開発も楽々
ちっくら、惚れた
11デフォルトの名無しさん
2013/10/26(土) 11:10:57.43 一般人なら英語を読めて当然とは思わないけど、プログラマなら当然でしょ。
これだけ日進月歩の激しい分野でどこかの誰かの翻訳待ちとか頭悪すぎる。
これだけ日進月歩の激しい分野でどこかの誰かの翻訳待ちとか頭悪すぎる。
2013/10/26(土) 11:20:49.91
立てたのか
2013/10/26(土) 11:37:11.83
プログラマは頭なんてよくないよ
一種のサバン症候群だから日本語は苦手
一種のサバン症候群だから日本語は苦手
2013/10/26(土) 11:45:47.82
画像処理15に合併申し込まないか?
2013/10/26(土) 12:09:57.71
英語ならまだいいがnginxとか最初ロシア語でしたし
2013/10/26(土) 14:50:31.23
ロシア語で考えるんだっ!!
17デフォルトの名無しさん
2013/10/27(日) 07:29:51.98 pythonで使っても速いっすか?
2013/10/27(日) 10:28:21.15
中身は C だからな
下手なループとかを Python 側で書いてしまわなければ桶
下手なループとかを Python 側で書いてしまわなければ桶
2013/10/27(日) 10:33:45.51
冗談抜きでプログラムさくさく書けるひと尊敬するわ
コミュ障が多いけど
コミュ障が多いけど
2013/10/27(日) 10:37:26.53
最近ずいぶん熱心にマルチポストしてるようだけど
医者に罹る気はないかい?
医者に罹る気はないかい?
21デフォルトの名無しさん
2013/10/27(日) 10:39:53.41 2ちゃんにクロスポストの機能があればなぁ
2013/10/27(日) 10:59:29.93
こういうライブラリこそJSで書けば速くなるのに
2013/10/27(日) 11:02:46.97
全く根拠がないな
2013/10/27(日) 11:05:32.10
WebGL がサクサク動く時代だからな
WebCV.js があっても驚かない自信はある
WebCV.js があっても驚かない自信はある
2013/10/27(日) 11:06:27.15
実行時最適化のおかげで行列が速い速い
ES6からSIMDも入るしJSで書けば一足先に未来へ行ける
ES6からSIMDも入るしJSで書けば一足先に未来へ行ける
2013/10/27(日) 11:20:25.29
ああ、馬鹿なんですね
2013/10/27(日) 11:22:29.85
極一部のレアケース除いてJSがC/C++より速いわけねーだろ・・・。
と思ったけどJSと比べられてるのは文脈的にPythonか?それならそうだろうな。
と思ったけどJSと比べられてるのは文脈的にPythonか?それならそうだろうな。
2013/10/27(日) 11:26:05.54
2013/10/27(日) 11:39:32.94
そうでもない
JSの実行速度はかなり速い
ブラウザのおまけだった時代と違う
今や速度ではアセンブラがライバル
昔のイメージで見ると時代に乗り遅れる
JSの実行速度はかなり速い
ブラウザのおまけだった時代と違う
今や速度ではアセンブラがライバル
昔のイメージで見ると時代に乗り遅れる
2013/10/27(日) 11:43:15.73
笑っていいよね。うぬぼれが過ぎて。
2013/10/27(日) 11:44:34.38
Intel自身がOpenCVを書く言語を誤ったと認めているからね。
大量のデータに小さな命令を適用するにはVM方式のほうが速度面で有利らしい。
大量のデータに小さな命令を適用するにはVM方式のほうが速度面で有利らしい。
2013/10/27(日) 11:45:34.29
http://www.techempower.com/benchmarks/#section=data-r6&hw=i7&test=db
ふーん
ふーん
2013/10/27(日) 11:46:57.54
はいはい。アセンブラと勝負しててね。
2013/10/27(日) 11:49:37.06
こういうライブラリには実行時最適化が有利に働くね
2013/10/27(日) 11:51:19.46
速度の話は門外漢だから触れないけど
ライブラリをC/C++で書くというのは、大抵の言語に存在するFFIを利用できることに他ならない
いちいちポーティングしなくても使用できる点において絶対的に優位だと思う
VMだとそうはいかないだろう
ライブラリをC/C++で書くというのは、大抵の言語に存在するFFIを利用できることに他ならない
いちいちポーティングしなくても使用できる点において絶対的に優位だと思う
VMだとそうはいかないだろう
2013/10/27(日) 11:52:07.44
実行時最適化って言葉を使いたいお年頃なのかな?ボク?
2013/10/27(日) 11:58:32.12
技術板である以上、JSのほうが速いとわかったらJSで書き直す有志が
出てくると思う
OpenCVの倍以上速くなる
出てくると思う
OpenCVの倍以上速くなる
2013/10/27(日) 12:00:16.34
この板ってのはさすがにないw
この板で生み出されたものがまずないもんw
この板で生み出されたものがまずないもんw
2013/10/27(日) 12:03:15.55
ライブラリが使用されるには実装に加えて保守が必要だからねー
JSでしか使えないライブラリでそんな人足が集まるだろうか?
JSでしか使えないライブラリでそんな人足が集まるだろうか?
2013/10/27(日) 12:05:53.98
形になったら寄贈すればいいんだよ
GoogleとかApacheに
GoogleとかApacheに
2013/10/27(日) 12:07:03.33
言われて見るとム板発ってないな。
いい機会だからやってみたらいいんじゃね。
いい機会だからやってみたらいいんじゃね。
2013/10/27(日) 12:07:32.20
ES7からexport入るし他の言語から呼び出される側になるだろうね
ライブラリは高速性を生かしてJSで書き
アプリは環境固有のネイティブで書く
ライブラリは高速性を生かしてJSで書き
アプリは環境固有のネイティブで書く
2013/10/27(日) 13:05:28.72
Javascript製のOSが出てきているのでJavascriptがネイティブ言語になる可能性もある
Javascriptはシステム記述言語としても成熟してきた
Javascriptはシステム記述言語としても成熟してきた
2013/10/27(日) 13:51:11.02
>>38
せっかく作っても叩く香具師ばっかだからな
せっかく作っても叩く香具師ばっかだからな
2013/10/27(日) 13:52:42.83
2013/10/27(日) 14:51:28.14
2013/10/28(月) 01:30:48.37
オライリーのopencv第2版が出るらしいけど
2.x系の説明は追加されるのかなぁ。
2.x系の説明は追加されるのかなぁ。
2013/10/28(月) 13:18:32.13
ちくしょう買ったばかりなのに;;
まー追加分はwikiとか見てるけどさ・・・
まー追加分はwikiとか見てるけどさ・・・
49デフォルトの名無しさん
2013/11/01(金) 00:25:44.39 Mac のPythonでOpenCVを使いたいと思い
ttp://slowquery.hatenablog.com/entry/2013/06/09/121420
を参考にHomebrewでインストールしました。
このサイトに乗っているデモをダウンロードして実行したのですが
running: color_histogram.py
OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow, file /tmp/opencv-YuGx/opencv-2.4.6.1/modules/highgui/src/window.cpp, line 261
Traceback (most recent call last):
File "color_histogram.py", line 38, in <module>
cv2.imshow('camera', frame)
cv2.error: /tmp/opencv-YuGx/opencv-2.4.6.1/modules/highgui/src/window.cpp:261: error: (-215) size.width>0 && size.height>0 in function imshow
Cleaned up camera.
と出てしまいます。なにがおかしいのでしょうか?
ttp://slowquery.hatenablog.com/entry/2013/06/09/121420
を参考にHomebrewでインストールしました。
このサイトに乗っているデモをダウンロードして実行したのですが
running: color_histogram.py
OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow, file /tmp/opencv-YuGx/opencv-2.4.6.1/modules/highgui/src/window.cpp, line 261
Traceback (most recent call last):
File "color_histogram.py", line 38, in <module>
cv2.imshow('camera', frame)
cv2.error: /tmp/opencv-YuGx/opencv-2.4.6.1/modules/highgui/src/window.cpp:261: error: (-215) size.width>0 && size.height>0 in function imshow
Cleaned up camera.
と出てしまいます。なにがおかしいのでしょうか?
2013/11/01(金) 08:48:22.44
おまえの頭
2013/11/02(土) 00:43:19.46
バージョンが古いんじゃないかこれ
52デフォルトの名無しさん
2013/11/06(水) 19:41:00.92 Officeなどにゼロデイ脆弱性、Word用いた標的型攻撃も観測
米マイクロソフトは2013年11月5日、Microsoft Officeなどに未修正の脆弱性
(CVE-2013-3906)が存在することを明らかにし、注意を呼び掛けた。
http://www.atmarkit.co.jp/ait/articles/1311/06/news105.html
(前略)
脆弱性が存在するのは、Windows Vista、Windows Server 2008、
Microsoft Office 2003〜2010とMicrosoft Lync。
Microsoft Graphics ComponentのTIFF形式の画像処理に問題があり、
細工を施したTIFF画像を開くと、攻撃者に権限を奪取され、リモートからコードを実行されてしまう恐れがある。
(後略)
米マイクロソフトは2013年11月5日、Microsoft Officeなどに未修正の脆弱性
(CVE-2013-3906)が存在することを明らかにし、注意を呼び掛けた。
http://www.atmarkit.co.jp/ait/articles/1311/06/news105.html
(前略)
脆弱性が存在するのは、Windows Vista、Windows Server 2008、
Microsoft Office 2003〜2010とMicrosoft Lync。
Microsoft Graphics ComponentのTIFF形式の画像処理に問題があり、
細工を施したTIFF画像を開くと、攻撃者に権限を奪取され、リモートからコードを実行されてしまう恐れがある。
(後略)
2013/11/07(木) 12:44:05.62
OpenCVに梱包されている目の検出器で検出された領域というのは、
どのくらい確からしいものなんだろう。
領域内のある程度決まった場所に目頭とか目尻って出てくるんだろうか。
どのくらい確からしいものなんだろう。
領域内のある程度決まった場所に目頭とか目尻って出てくるんだろうか。
2013/11/08(金) 00:27:09.17
>>53
そこまでこだわるんならAAMとか使った方が良いんじゃない?
そこまでこだわるんならAAMとか使った方が良いんじゃない?
55デフォルトの名無しさん
2013/11/09(土) 18:04:08.77 opencvを用いて部分的にSURFを抽出する処理を書いています。
ですが、全体に対してSURF抽出をした場合と、部分的にした場合とでは
SURFの出力が異なってしまうのですが、原因がわかりません
以下画像です。
ちなみに2枚目の画像は、マスク画像で、これを使って部分的にSURF抽出してます。
http://uploda.cc/img/img527df9a52daa5.png
http://uploda.cc/img/img527dfa737a888.png
ですが、全体に対してSURF抽出をした場合と、部分的にした場合とでは
SURFの出力が異なってしまうのですが、原因がわかりません
以下画像です。
ちなみに2枚目の画像は、マスク画像で、これを使って部分的にSURF抽出してます。
http://uploda.cc/img/img527df9a52daa5.png
http://uploda.cc/img/img527dfa737a888.png
2013/11/09(土) 21:02:43.07
57デフォルトの名無しさん
2013/11/10(日) 00:09:21.392013/11/10(日) 00:33:48.05
5958
2013/11/10(日) 00:34:41.38 失礼。
マスクしてたのね。
マスクしてたのね。
2013/11/10(日) 21:33:33.48
質問です。opencvsamples\cpp\peopledetect.cppのHOGの人認識プログラムの処理速度を改善する方法はありますか
動画中の人物を認識しようとしているのですが、自分の試した限りでは最速でも1フレームあたり0.7秒程度かかってしまいまいます
これをなんとか1フレームあたり0.2〜0.3秒で処理したいのです
もし難しいようであれば他の手法やライブラリを紹介していただけるとありがたいです。高額でなければ有料のものでも構いません
動画中の人物を認識しようとしているのですが、自分の試した限りでは最速でも1フレームあたり0.7秒程度かかってしまいまいます
これをなんとか1フレームあたり0.2〜0.3秒で処理したいのです
もし難しいようであれば他の手法やライブラリを紹介していただけるとありがたいです。高額でなければ有料のものでも構いません
2013/11/10(日) 21:36:20.83
基本的に画像処理の速度というのは精度とトレードオフだから
2013/11/10(日) 22:42:41.63
CUDA環境入れてgpu::HOGDescriptorを使う。
2013/11/10(日) 22:45:53.83
CPUパワーを上げる
2013/11/10(日) 23:38:37.31
>>57
マスクに関しては0として計算してしまう仕様なんだろうね。keypointの場所に関しては今のところわからない…
その場しのぎの手段だけど、左図でdetectionした後に各keypointの座標とマスクを参照して切る処理を自作するとか。
マスクに関しては0として計算してしまう仕様なんだろうね。keypointの場所に関しては今のところわからない…
その場しのぎの手段だけど、左図でdetectionした後に各keypointの座標とマスクを参照して切る処理を自作するとか。
2013/11/11(月) 00:29:22.93
質問です。
cv:Matを用いて1ch 3次元のヒストグラムを操作する処理を作成しているのですが現在配列へのアクセスにてこずっています。
Matにおける3次元配列へのアクセス方法を教えて頂けないでしょうか?
初歩的な質問だと思いますがよろしくお願い致します。
cv:Matを用いて1ch 3次元のヒストグラムを操作する処理を作成しているのですが現在配列へのアクセスにてこずっています。
Matにおける3次元配列へのアクセス方法を教えて頂けないでしょうか?
初歩的な質問だと思いますがよろしくお願い致します。
2013/11/11(月) 09:28:12.82
え、Matって三次元に対応してるの?
2013/11/11(月) 23:53:49.03
普通にカラー画像と同じアクセスの仕方でできるべ
2013/11/12(火) 07:48:13.84
>>65
cv::Matは宣言の仕方でアクセス法が少し違うのでコードを貼ってもらえると話が早いです。
cv::Matは宣言の仕方でアクセス法が少し違うのでコードを貼ってもらえると話が早いです。
69デフォルトの名無しさん
2013/11/12(火) 17:46:48.29 オライリーの詳解opencv買っちまったから
IplImageとかのほうでいまだにやってるわ。
IplImageとかのほうでいまだにやってるわ。
2013/11/12(火) 19:17:03.04
IplImageに毎回変換するの面倒とか思ってたら
気がついたら動画の読み込みと作成だけOpenCVにやらせて、
画像処理は自力になった
気がついたら動画の読み込みと作成だけOpenCVにやらせて、
画像処理は自力になった
2013/11/12(火) 20:16:20.53
OpenCV 2.4.7 でたね。
次の 2.4.8 はいまのところバグ修正が9件あるだけ。
次の 2.4.8 はいまのところバグ修正が9件あるだけ。
2013/11/12(火) 20:34:46.62
貯金箱ってどこでも豚なんですね
http://opencv.org/wp-content/themes/opencv/images/donate.png
http://opencv.org/wp-content/themes/opencv/images/donate.png
2013/11/13(水) 02:26:37.01
Mat_の方が画素アクセスとかtemplateで関数宣言するのも楽じゃない?
74デフォルトの名無しさん
2013/11/15(金) 07:12:27.22 シーケンスの要素を削除するときのエラーについて質問します
あるシーケンスA(CvSeq *A)の
総数(A->total)が500個でした。
そこで
for(i=0;i<300;i++){
cvSeqRemove(A,i)
}
をすると、i<300では大丈夫なのですが、iを350あたりより大きくすると
エラーがおきます。
シーケンスの数は500なのに、なぜ350個以上削除するとエラーが起きるのでしょうか??
あるシーケンスA(CvSeq *A)の
総数(A->total)が500個でした。
そこで
for(i=0;i<300;i++){
cvSeqRemove(A,i)
}
をすると、i<300では大丈夫なのですが、iを350あたりより大きくすると
エラーがおきます。
シーケンスの数は500なのに、なぜ350個以上削除するとエラーが起きるのでしょうか??
2013/11/15(金) 07:52:47.08
うしろから消してみたら?
2013/11/15(金) 08:00:04.24
>>75
なるほど、削除すると同時に前へずれていくのを忘れてました。
なるほど、削除すると同時に前へずれていくのを忘れてました。
2013/11/18(月) 05:51:33.00
以下の4行目のように一度シーケンスに格納したあと、
すぐにそのシーケンスから中身を取り出して ->size の値をを調べてみると
まったく違う値になります。どうしてですか・・・
正常値は10~30なんですが、取り出した後は22430958309(整数)というありえない数値になってます
CvSURFPoint *pp1=(CvSURFPoint*)cvGetSeqElem(keypoints1,i);
cout<<pp1->size<<endl;//ここは正常値
cvSeqInsert(new_keypoints,new_keypoints->total,pp1);
CvSURFPoint *SURFP=(CvSURFPoint*)cvGetSeqElem(new_keypoints,new_keypoints->total-1);
cout<<SURFP->size<<endl;
すぐにそのシーケンスから中身を取り出して ->size の値をを調べてみると
まったく違う値になります。どうしてですか・・・
正常値は10~30なんですが、取り出した後は22430958309(整数)というありえない数値になってます
CvSURFPoint *pp1=(CvSURFPoint*)cvGetSeqElem(keypoints1,i);
cout<<pp1->size<<endl;//ここは正常値
cvSeqInsert(new_keypoints,new_keypoints->total,pp1);
CvSURFPoint *SURFP=(CvSURFPoint*)cvGetSeqElem(new_keypoints,new_keypoints->total-1);
cout<<SURFP->size<<endl;
2013/11/18(月) 18:53:48.67
bgfg_segmのサンプルをビルドして実行してみたんだけども、何も設定した覚えがないのにブレークポイントが発生して最後まで動かない...。どうしてかわかる??やっぱりサンプルのコードにバグがあるのかな...。
2013/11/18(月) 20:08:02.15
segmってくらいだからセグメンテーションフォールトでしょう(断言)
2013/11/20(水) 15:40:09.21
前に3次元配列へのアクセスについて質問させて頂いた者です。
自主解決出来ました!
3次元用のatが定義されてたんですね。
反応してくださった方ありがとうございました!
自主解決出来ました!
3次元用のatが定義されてたんですね。
反応してくださった方ありがとうございました!
2013/11/25(月) 19:04:31.42
初心者です
opencv2.4.6を使っているんですが、以前使えていたcvAndの機能はcvクラスではどんな使い方(cv::?)にすれば良いのでしょうか?
リファレンスを見つけたのですが分からなくて……
よろしくお願いします
opencv2.4.6を使っているんですが、以前使えていたcvAndの機能はcvクラスではどんな使い方(cv::?)にすれば良いのでしょうか?
リファレンスを見つけたのですが分からなくて……
よろしくお願いします
2013/11/25(月) 21:45:27.38
リファレンスへのリンクはよ
2013/11/25(月) 22:00:16.44
CvMatとMatのことで悩んでおります。
以下のCvMat型の表記をMat型に直すにはどうすればよいのでしょうか。
ご存知の方いらっしゃったらご教授下さい。
CvMat *cvMat;
CV_MAT_ELEM(*cvMat, int, x, y) = value;
以下のCvMat型の表記をMat型に直すにはどうすればよいのでしょうか。
ご存知の方いらっしゃったらご教授下さい。
CvMat *cvMat;
CV_MAT_ELEM(*cvMat, int, x, y) = value;
8483
2013/11/25(月) 23:36:25.10 83です。
mat.at<int>(j,cur) = (int)val;
にて書き換えが出来たと思ったのですが、matの中身を参照したところ
浮動小数点で表示されてしまいます。
調べたところcreateが以下のようになっており
mat.create( X,Y, CV_32FC1);
3番めの引数をCV_8UC4等に変えてみたのですが、
そうするとmatが正しく初期化されていないとエラーが出てしまいます。
対策方法有りましたらご教授お願いします。
mat.at<int>(j,cur) = (int)val;
にて書き換えが出来たと思ったのですが、matの中身を参照したところ
浮動小数点で表示されてしまいます。
調べたところcreateが以下のようになっており
mat.create( X,Y, CV_32FC1);
3番めの引数をCV_8UC4等に変えてみたのですが、
そうするとmatが正しく初期化されていないとエラーが出てしまいます。
対策方法有りましたらご教授お願いします。
2013/11/26(火) 01:34:13.43
何をやりたいか整理して話してください。
・使いたい型はuchar?float?
・チャンネル数は1?4?
・書き込みたい値の型はint?
いろいろ混ざりすぎて何やりたいかさっぱり
・使いたい型はuchar?float?
・チャンネル数は1?4?
・書き込みたい値の型はint?
いろいろ混ざりすぎて何やりたいかさっぱり
8683
2013/11/26(火) 17:37:09.36 83です、申し訳ございません、整理させていただきます。
あるテキストファイルから1箇所ずつint型で数値を抜き出して
Mat型に格納したいです。Matに格納後、中身を確認したところ、
整数値ではなく浮動小数点で全く違う値が示されてしまいます。
0〜255の数値を「,」で区切った、
32行×500列の以下の様なテキストファイルが有ります。
2, 32, 255, ・・・(32行)
・
このテキストファイルから1箇所(,で区切られた数値)ずつ抜き出して
int型にして下記のようにmatに代入していきます。
mat.at<int>(x,y) = (int)val; //valは正常な数値を示しています。
あるテキストファイルから1箇所ずつint型で数値を抜き出して
Mat型に格納したいです。Matに格納後、中身を確認したところ、
整数値ではなく浮動小数点で全く違う値が示されてしまいます。
0〜255の数値を「,」で区切った、
32行×500列の以下の様なテキストファイルが有ります。
2, 32, 255, ・・・(32行)
・
このテキストファイルから1箇所(,で区切られた数値)ずつ抜き出して
int型にして下記のようにmatに代入していきます。
mat.at<int>(x,y) = (int)val; //valは正常な数値を示しています。
8783
2013/11/26(火) 17:41:15.81 そしてその後 以下のようにして中身を表示します。
for (int i = 0; i < mat.rows; i++) {
Mat d(mat, Rect(0,i,mat.cols,1));
cout << d<< endl;
}
しかし、ここで [2.8025969e-045, 4.4841551e-044, ・・
のように浮動小数点で全く違う値が表記されてしまいます。
正確に表示させられるようにするにはどうすればよろしいでしょうか。
for (int i = 0; i < mat.rows; i++) {
Mat d(mat, Rect(0,i,mat.cols,1));
cout << d<< endl;
}
しかし、ここで [2.8025969e-045, 4.4841551e-044, ・・
のように浮動小数点で全く違う値が表記されてしまいます。
正確に表示させられるようにするにはどうすればよろしいでしょうか。
2013/11/26(火) 18:45:15.35
cout << (int)d<< endl;
2013/11/26(火) 19:01:57.22
>>87
よく分かってないけど、mat.at<int>って、doubleとintの間で数値を変換してるわけじゃなくて、
ポインタのキャストみたいに本来doubleの所に無理やりintの値を書き込んでるのでは?
よく分かってないけど、mat.at<int>って、doubleとintの間で数値を変換してるわけじゃなくて、
ポインタのキャストみたいに本来doubleの所に無理やりintの値を書き込んでるのでは?
2013/11/27(水) 13:00:00.30
>>82
すいません、よく見たら2.4.3のリファレンスでした
すいません、よく見たら2.4.3のリファレンスでした
9183
2013/11/27(水) 21:45:12.282013/12/01(日) 02:48:23.32
boost.gilを何で使わないの
2013/12/01(日) 09:30:17.78
boostが嫌いだから
2013/12/02(月) 00:58:13.62
http://docs.opencv.org/doc/tutorials/features2d/feature_homography/feature_homography.html
質問です。このページのSurfの特徴検出・抽出器をORBに変更しようとしたのですがうまくいきません
変更箇所は2つで
SurfFeatureDetector detector( minHessian );から
OrbFeatureDetector detector( minHessian );と
SurfDescriptorExtractor extractor;から
OrbDescriptorExtractor extractor;です
探索方法は変更せずflannのままで行いたいです。お願いします
質問です。このページのSurfの特徴検出・抽出器をORBに変更しようとしたのですがうまくいきません
変更箇所は2つで
SurfFeatureDetector detector( minHessian );から
OrbFeatureDetector detector( minHessian );と
SurfDescriptorExtractor extractor;から
OrbDescriptorExtractor extractor;です
探索方法は変更せずflannのままで行いたいです。お願いします
2013/12/02(月) 02:28:21.80
>>94
詳しくは調べてないけど、flannのmatcherだとorbやfreakで落ちる。freakのサンプルみたいにBF matcherではいかんの?
詳しくは調べてないけど、flannのmatcherだとorbやfreakで落ちる。freakのサンプルみたいにBF matcherではいかんの?
2013/12/02(月) 03:21:12.84
>>95
大量の画像とマッチングする予定なので「力づく」の探索はどうにも・・・
http://opencv.jp/opencv2-x-tips/changelog_from_22
ここにある「BRIEF と ORB 局所特徴量に対する,非常に高速な LSH matcher」がflannだと思っていましたので
新たに検索してみたところ
http://opencv-users.1802565.n2.nabble.com/how-to-use-the-ORB-descriptor-td6606424.html
このページがそれに該当するようなのでもう少し見てみます
お騒がせして申し訳ありませんでした
大量の画像とマッチングする予定なので「力づく」の探索はどうにも・・・
http://opencv.jp/opencv2-x-tips/changelog_from_22
ここにある「BRIEF と ORB 局所特徴量に対する,非常に高速な LSH matcher」がflannだと思っていましたので
新たに検索してみたところ
http://opencv-users.1802565.n2.nabble.com/how-to-use-the-ORB-descriptor-td6606424.html
このページがそれに該当するようなのでもう少し見てみます
お騒がせして申し訳ありませんでした
97デフォルトの名無しさん
2013/12/08(日) 02:10:22.87 画像処理の論文は理想的な画像でやってるのばっかだから
2013/12/08(日) 08:51:18.69
たくさんの画像セットで実験してみて一番良い結果が出るものを載せます
2013/12/14(土) 17:26:45.78
kinectと組み合わせてプログラム書いてんだけど
CV_16UC1のcv::Matのdataにushort型の値を代入しようとしたらucharにキャストされる。
16UC1でメモリ確保してるんだしなにかうまい代入方法ってない?
CV_16UC1のcv::Matのdataにushort型の値を代入しようとしたらucharにキャストされる。
16UC1でメモリ確保してるんだしなにかうまい代入方法ってない?
100デフォルトの名無しさん
2013/12/14(土) 23:26:59.31 >>99
cv::Mat_<ushort>を使う
cv::Mat_<ushort>を使う
101デフォルトの名無しさん
2013/12/15(日) 01:51:12.29■ このスレッドは過去ログ倉庫に格納されています
ニュース
- クリスマスの「予定なし」54% [少考さん★]
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 ★2 [蚤の市★]
- 日銀0.75%に利上げへ、30年ぶりの水準に 19日金融政策決定会合 [蚤の市★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★2 [蚤の市★]
- 公用車カーナビのNHK受信料「全額免除を」 千葉市議会、国に制度創設求める意見書可決 [少考さん★]
- 【実況】博衣こよりのえちえち機動戦士ガンダム逆襲のシャア🧪★4
- 👊😅👊三☁😶‍🌫三⛅🏡
- 【動画】愛国者「山本太郎!お前に答えられない渾身の質問をする!三権分立は何と何と何だ!!!」 [369521721]
- コーヒー、来年3月から30パーセント値上げへ [709039863]
- 愛国者「釘を使わない日本独自の伝統工法スゴイ!」X民「それ中国起源ですよ」→批判殺到 [834922174]
- 茶ぁしばこうや··· ( ¨̮ )︎︎𖠚ᐝ2
