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.71606デフォルトの名無しさん
2017/05/09(火) 12:58:13.16ID:l4i4sD4Y opencv3.1で
connectedComponentsWithStats使ってラベリングしたんだが
指定した面積以下はラベリング除外ってできる?
connectedComponentsWithStats使ってラベリングしたんだが
指定した面積以下はラベリング除外ってできる?
607デフォルトの名無しさん
2017/05/09(火) 12:59:17.10ID:l4i4sD4Y >>606
言語はC++でVisualStudio2015
言語はC++でVisualStudio2015
608デフォルトの名無しさん
2017/05/09(火) 21:44:28.31ID:7f7VtSL1 それぐらいの処理ならソースコード読んで自分で組み込んだらいいんじゃね
609デフォルトの名無しさん
2017/05/13(土) 22:46:00.69ID:uY4Y4Qvj >>606
そのまんま、ラベリング結果を操作するだけでいいと思うけど。どんな動作を想定しているの?
そのまんま、ラベリング結果を操作するだけでいいと思うけど。どんな動作を想定しているの?
610デフォルトの名無しさん
2017/05/14(日) 12:58:05.16ID:RW4x4SJY >>609
指定面積以下にはラベル付けをしない
今は無理やりラベリングした結果の面積をif文で無理やり指定面積以下のラベルを表示しないようにしてる
だからラベル番号表示すると飛び飛びなんだよね
最終的にはラベル番号がちゃんと連番かつ面積以下を除去できるようにしたいわ
指定面積以下にはラベル付けをしない
今は無理やりラベリングした結果の面積をif文で無理やり指定面積以下のラベルを表示しないようにしてる
だからラベル番号表示すると飛び飛びなんだよね
最終的にはラベル番号がちゃんと連番かつ面積以下を除去できるようにしたいわ
611デフォルトの名無しさん
2017/05/14(日) 13:04:18.40ID:RW4x4SJY あとラベリングした輪郭が途切れたりしてるからラベリング統合みたいなのできたらいいなって今考えてる
612デフォルトの名無しさん
2017/05/14(日) 13:12:28.18ID:Eay2zfQC 変数作って指定面積以下ならラベリング結果を格納するようにして採番したらいいだけでは
613デフォルトの名無しさん
2017/05/14(日) 14:18:03.85ID:e/yCKCsM >>612
これをそのままプログラムにすればいいと思う。
これをそのままプログラムにすればいいと思う。
614デフォルトの名無しさん
2017/05/14(日) 14:59:19.86ID:RW4x4SJY それでいくわ
615デフォルトの名無しさん
2017/05/18(木) 17:02:45.98ID:ZPY3GgIW ラベリングで物体ごとにラベリングできないから領域統合してうまくラベル付けできるようにしようとした
watershedで出来ないかやってみたらラベル付けができなくなっちゃった
なんかいい方法ない?
watershedで出来ないかやってみたらラベル付けができなくなっちゃった
なんかいい方法ない?
616デフォルトの名無しさん
2017/05/18(木) 17:03:48.78ID:ZPY3GgIW 肝心なの忘れてた
環境は
opencv3.1 c++ visual studio 2015
環境は
opencv3.1 c++ visual studio 2015
617デフォルトの名無しさん
2017/05/19(金) 08:58:34.15ID:fhP/8zas >>615
何で物体ごとにできないの?画素がつながってないから?
何で物体ごとにできないの?画素がつながってないから?
618デフォルトの名無しさん
2017/05/19(金) 12:52:27.14ID:hTRs5dEo619デフォルトの名無しさん
2017/05/19(金) 15:15:31.69ID:vqbyNvRL そういうのはどういう画像かによるからエスパーじゃなきゃわからないよ・・・
620デフォルトの名無しさん
2017/05/19(金) 16:45:09.18ID:hTRs5dEo 例えばこういうのをちゃんと家は一つずつラベリングしたい
http://i.imgur.com/hOIzShz.jpg
http://i.imgur.com/hOIzShz.jpg
621デフォルトの名無しさん
2017/06/08(木) 16:52:15.55ID:IPntxoR8 公式でC#に対応してくれんかな
OpenCVSharpの人とか頑張ってくれてるけども
OpenCVSharpの人とか頑張ってくれてるけども
622デフォルトの名無しさん
2017/06/27(火) 09:09:26.10ID:WuBzCuMJ 質問です。
cv::Matに画像ファイルを入れる場合は、cv::imreadなのはわかりました。
unsigned char Gray[Y][X]のようなバッファを、cv::Matに代入するには、どうするのでしょうか。
cv::Matに画像ファイルを入れる場合は、cv::imreadなのはわかりました。
unsigned char Gray[Y][X]のようなバッファを、cv::Matに代入するには、どうするのでしょうか。
623デフォルトの名無しさん
2017/06/27(火) 12:34:28.92ID:u30jKple for文をネストして多次元配列の中身を一つひとつ丁寧にdataメソッドでMatクラスに移植する
624デフォルトの名無しさん
2017/06/27(火) 12:36:16.05ID:Tb4zoP8Z >>623
コスト大www
コスト大www
625デフォルトの名無しさん
2017/06/27(火) 12:40:05.25ID:ZZnYACXF626デフォルトの名無しさん
2017/06/28(水) 13:53:10.62ID:AJijq7Zo >>622 もヨロ orz
627デフォルトの名無しさん
2017/06/28(水) 15:43:27.90ID:7M5wzg7m 回答すでに出てんじゃん
628デフォルトの名無しさん
2017/06/29(木) 21:45:32.05ID:yY3IPXDE 赤青のLEDを別々に認識させたいんですが、RGBの閾値よりHSVのほうがうまく認識させられますかね?
629デフォルトの名無しさん
2017/06/29(木) 21:52:54.97ID:yY3IPXDE あとカメラのオートフォーカスや露光調節をしたいんですが、highguiでは無理ですか?
630デフォルトの名無しさん
2017/06/29(木) 22:04:22.04ID:grguhP+/631デフォルトの名無しさん
2017/06/29(木) 22:44:13.36ID:yY3IPXDE632デフォルトの名無しさん
2017/06/30(金) 01:43:05.65ID:KO2sHkgv ステレオマッチングでなんかやろうとおもってggったんだが、ネットに落ちてるサンプルコード的なのがまったくうごかん助けてくれ…
Xcodeで動かしてるんだけど、なんとか修正しようとしてもcvLoadImageがNULLしか返さん
Xcodeで動かしてるんだけど、なんとか修正しようとしてもcvLoadImageがNULLしか返さん
633デフォルトの名無しさん
2017/06/30(金) 06:49:52.85ID:vX1gPFnk エスパー募集中か
634デフォルトの名無しさん
2017/06/30(金) 09:36:32.42ID:sEv9UkGQ635デフォルトの名無しさん
2017/06/30(金) 09:40:09.91ID:arYqdS+0 >>631
カメラ制御はカメラのライブラリを使え。
OpenCVにあるのは基本的にwebカメラを最低限に動かす程度、ってか全てのカメラを制御するコマンドなんてエスパーじゃないと作れん。
カメラ制御コマンドに共通規格がある訳じゃないし。
カメラ制御はカメラのライブラリを使え。
OpenCVにあるのは基本的にwebカメラを最低限に動かす程度、ってか全てのカメラを制御するコマンドなんてエスパーじゃないと作れん。
カメラ制御コマンドに共通規格がある訳じゃないし。
636デフォルトの名無しさん
2017/06/30(金) 11:57:24.36ID:msOIpcgS637デフォルトの名無しさん
2017/06/30(金) 12:52:20.08ID:3nIvuxBC 初級2ちゃんエスパー検定試験開催中
638デフォルトの名無しさん
2017/06/30(金) 17:53:01.15ID:aYaCN+Zi >>635
教授にUSBカメラのデバイス設定で露出とかそういうの変えられるでしょ?みたいに言われたんですが、制御、設定するプログラミングを別で組まない無理ですよね?
教授にUSBカメラのデバイス設定で露出とかそういうの変えられるでしょ?みたいに言われたんですが、制御、設定するプログラミングを別で組まない無理ですよね?
639デフォルトの名無しさん
2017/06/30(金) 18:17:42.49ID:da6qsFRC 何したいのか知らんけどガンマ補正かけたりして補正するんじゃだめなんかい
せっかくのopencvだからそういう使い方しようよ
あくまでソフトだから、基本的にハードの制御は他でやるべき
せっかくのopencvだからそういう使い方しようよ
あくまでソフトだから、基本的にハードの制御は他でやるべき
640デフォルトの名無しさん
2017/06/30(金) 18:35:58.87ID:hhb/IL1e 「USBカメラのデバイス設定」はopencvじゃないでしょ
USBカメラのデバイス設定では変えれるし、例えばwindowsなら汎用の設定方法が用意されてるからそれ使えばプログラム上から設定できる
USBカメラのデバイス設定では変えれるし、例えばwindowsなら汎用の設定方法が用意されてるからそれ使えばプログラム上から設定できる
641デフォルトの名無しさん
2017/06/30(金) 19:51:51.32ID:AWyPN87J >>636
レスありがとう
パスは変えてるよ、流石に
cv::Mat使ってみたんだけど俺の理解力不足なのかまったく使い物にならん
http://daily-tech.hatenablog.com/entry/2016/06/25/233203
このブログの3個目のプログラムなんだが、CVStereoGC〜ってやつはぜんぶGC→BMって変更加えるってことしかわからんかった
誰か詳しく教えてエロい人
レスありがとう
パスは変えてるよ、流石に
cv::Mat使ってみたんだけど俺の理解力不足なのかまったく使い物にならん
http://daily-tech.hatenablog.com/entry/2016/06/25/233203
このブログの3個目のプログラムなんだが、CVStereoGC〜ってやつはぜんぶGC→BMって変更加えるってことしかわからんかった
誰か詳しく教えてエロい人
642デフォルトの名無しさん
2017/06/30(金) 20:33:12.86ID:X7AokIbD 何で2016年にIplimageとか使ってんだよ・・・w
matに書き換えるのきついならとりあえずデバッグしてみーよ
そもそもエラーメッセージは何?
matに書き換えるのきついならとりあえずデバッグしてみーよ
そもそもエラーメッセージは何?
643デフォルトの名無しさん
2017/06/30(金) 23:32:35.26ID:X7AokIbD ちょっと調べてみたら
StereoGCちゃんは3.系になったときにリストラされてるねwドマーイ
StereoGCちゃんは3.系になったときにリストラされてるねwドマーイ
644デフォルトの名無しさん
2017/07/01(土) 00:44:28.30ID:AOCuOCf0645デフォルトの名無しさん
2017/07/01(土) 00:52:05.72ID:6uo9+xqb それ2.系のソースだから多分動かんよ
646デフォルトの名無しさん
2017/07/01(土) 02:49:09.69ID:PHrzZsba647デフォルトの名無しさん
2017/07/01(土) 03:32:55.02ID:WKIxAUak 意訳「まだエスパー検定試験した方がいいか?まだ続けようか?」
648デフォルトの名無しさん
2017/07/01(土) 07:28:05.90ID:JzB6kPFv ステレオマッチングなんてそこら中にすぐ動くソースあるんじゃねえの
めんどくせえからキネクト買え
めんどくせえからキネクト買え
649デフォルトの名無しさん
2017/07/01(土) 08:26:57.30ID:bop7+UjN まさかの2.系使いかよ
それでそのソースが動かないということは、環境に問題がある気がする
まずこのレベルのは動くのか?
https://reiji1020.gitbooks.io/play-opencv/content/sample-code.html
それでそのソースが動かないということは、環境に問題がある気がする
まずこのレベルのは動くのか?
https://reiji1020.gitbooks.io/play-opencv/content/sample-code.html
650デフォルトの名無しさん
2017/07/01(土) 18:13:02.62ID:wwhF2J4h651デフォルトの名無しさん
2017/07/01(土) 20:29:53.52ID:XI3Ts6Pa >>649
バリバリに動くよ
もちょい調べたら
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11160807996
のソースで動いた
は 書いてること同じのような気がするんだが何が違うのか…
一同ありがとう
IplImageじゃないと動かないみたいだし, Matからの変換も上手くいかないし大人しく化石つかうわ
IplImageってOpenCV界隈じゃもうクソ規格なのかい?
バリバリに動くよ
もちょい調べたら
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11160807996
のソースで動いた
は 書いてること同じのような気がするんだが何が違うのか…
一同ありがとう
IplImageじゃないと動かないみたいだし, Matからの変換も上手くいかないし大人しく化石つかうわ
IplImageってOpenCV界隈じゃもうクソ規格なのかい?
652デフォルトの名無しさん
2017/07/01(土) 21:15:51.07ID:g4C1aejJ opencvのバージョン何?
クソ規格というか、もはや使われていない
過去の遺産的に一応残っているだけ状態
クソ規格というか、もはや使われていない
過去の遺産的に一応残っているだけ状態
653デフォルトの名無しさん
2017/07/01(土) 21:36:43.80ID:XI3Ts6Pa654デフォルトの名無しさん
2017/07/01(土) 22:11:02.32ID:g4C1aejJ 少し違う
3系でもまだ一応遺産は残ってる
ただ新しい関数ではもちろん使われないし、
StereoGCちゃんのように随時削除されていったりする
3系でもまだ一応遺産は残ってる
ただ新しい関数ではもちろん使われないし、
StereoGCちゃんのように随時削除されていったりする
655デフォルトの名無しさん
2017/07/01(土) 22:12:56.09ID:g4C1aejJ だからどうしてもStereoGCちゃん使いたいから旧版使わないといけない!
とかいう場合を除いて基本的に最初に入れる時は最新版の導入がよいよ
とかいう場合を除いて基本的に最初に入れる時は最新版の導入がよいよ
656デフォルトの名無しさん
2017/07/02(日) 02:20:04.60ID:2KVVeWR1657デフォルトの名無しさん
2017/07/03(月) 13:20:20.57ID:3bAoRzZo Iplimageって過去の遺産なのか…
カメラから画像取得でずっとIplimage使ってたわ
2.4.9です
カメラから画像取得でずっとIplimage使ってたわ
2.4.9です
658デフォルトの名無しさん
2017/07/03(月) 13:43:34.00ID:v5BZipuQ なんで遺産なん?
659デフォルトの名無しさん
2017/07/03(月) 14:15:23.22ID:3bAoRzZo 質問です
画像を二値化したとき、白の集団が二つあり、それぞれで認識させるってことは可能なのでしょうか?
画像を二値化したとき、白の集団が二つあり、それぞれで認識させるってことは可能なのでしょうか?
660デフォルトの名無しさん
2017/07/03(月) 18:59:16.39ID:m1etFu0O findcontoursやラベリング関数で出来そう
661デフォルトの名無しさん
2017/07/03(月) 19:21:30.93ID:Lbjam2Yy なんで画素が連続してる前提なんだよ
集団が2つと既知ならk-meansを使えばいい
集団が2つと既知ならk-meansを使えばいい
662デフォルトの名無しさん
2017/07/03(月) 19:36:31.70ID:pS+W+qPk モルフォロジー変換してk-meansでよさそう
663デフォルトの名無しさん
2017/07/04(火) 01:45:34.62ID:rUXogfnF なんでそんな喧嘩腰なんだよ
664デフォルトの名無しさん
2017/07/04(火) 02:39:23.60ID:48gcNEwZ 戦闘民族だから
665デフォルトの名無しさん
2017/07/10(月) 05:08:46.49ID:ImHRmJ7/ opencv超初心者なんですけど、カメラによるリアルタイムの映像にping画像を透過することって出来ますか?
666デフォルトの名無しさん
2017/07/10(月) 11:45:11.85ID:H0WRdEPX できる
667デフォルトの名無しさん
2017/07/10(月) 17:22:42.80ID:Txcdp1OI スーパーダサイヤ人
668デフォルトの名無しさん
2017/07/19(水) 00:43:07.30ID:nwQCI0l5 誤差拡散(たとえばFloyd-Steinberg)で二値化したい場合ってバカ正直に1ピクセルずつ読んで散らしていくしかないのか?
特にインタプリタだと処理時間がバカにならないんでOpenCVの機能を使って速く計算出来ないのかな
OpenCVで計算できないのであればMatのピクセル値とインタプリタの配列を高速に相互変換出来る方法でも良い
ruby-opencvでやっているけどRubyがピクセル値を計算している時間よりMatを読み書きしている時間の方が長いw
特にインタプリタだと処理時間がバカにならないんでOpenCVの機能を使って速く計算出来ないのかな
OpenCVで計算できないのであればMatのピクセル値とインタプリタの配列を高速に相互変換出来る方法でも良い
ruby-opencvでやっているけどRubyがピクセル値を計算している時間よりMatを読み書きしている時間の方が長いw
669デフォルトの名無しさん
2017/07/19(水) 01:05:45.68ID:Ncz3nPsY 高速化したい部分をC/C++で書け
670デフォルトの名無しさん
2017/07/19(水) 11:33:49.64ID:+fK80sDM そこでFPGAですよ
671デフォルトの名無しさん
2017/07/20(木) 01:17:52.39ID:01uupJ2t mat.at(y,x)とBGRの罠はいい加減どうにかならないのか…
672デフォルトの名無しさん
2017/07/20(木) 06:48:41.03ID:m+4agcCu コンピューターの画面は左上が原点になるよう設計されてるからな
タイムマシン発明して変えてこい
タイムマシン発明して変えてこい
673デフォルトの名無しさん
2017/07/20(木) 08:12:57.01ID:tDwsjeaW BMPはわざわざ左下原点にしてるからややこしいことになる
674デフォルトの名無しさん
2017/07/20(木) 08:39:38.64ID:0b9xdtC8 Mat::atと原点位置は関係ないと思うが。低い次元(x)が後の引数なのが違和感あるってことだろ?
Rとかだとxを省略したら行ベクトルを意味するとか合理性はあるんだが、OpenCVのatは
1引数で呼んだ時の動作はなんか適当だね。
Rとかだとxを省略したら行ベクトルを意味するとか合理性はあるんだが、OpenCVのatは
1引数で呼んだ時の動作はなんか適当だね。
675デフォルトの名無しさん
2017/07/20(木) 08:52:36.04ID:CxqiqQov そもそもatとかいらん、ポインタ使え
676デフォルトの名無しさん
2017/07/20(木) 12:30:40.91ID:yGV4vGN/ >>672
ゲームギアは画面の真ん中が原点。
ゲームギアは画面の真ん中が原点。
677デフォルトの名無しさん
2017/07/22(土) 18:01:04.81ID:Zmb5Pcwv CからCvMat@OpenCV2.4のピクセル値を読み書きしたいのですがどのようにしたらいいですか?
ググってもC++からやっている事例ばかり引っかかってCから操作している例を見つけられませんでした
dataあたりから出来そうな気もするのですが・・・
ググってもC++からやっている事例ばかり引っかかってCから操作している例を見つけられませんでした
dataあたりから出来そうな気もするのですが・・・
678デフォルトの名無しさん
2017/07/23(日) 16:50:41.03ID:izG3yijY その通り
679デフォルトの名無しさん
2017/08/07(月) 11:59:39.60ID:w0+OBzVI cv:Mat
の
平行移動サンプルコード
くださいorz
の
平行移動サンプルコード
くださいorz
680デフォルトの名無しさん
2017/08/07(月) 19:28:00.98ID:S06Ddx/X 並行移動ってもうちょい具体的に
681デフォルトの名無しさん
2017/08/07(月) 20:05:51.18ID:FS16tv0T cv:Mat
これで移動完了
これで移動完了
682679
2017/08/08(火) 08:52:07.91ID:OvVzYAy2 Mat frame = cv::imread
とかやって、
frameの画像を下方向に1ピクセル移動、右方向に2ピクセル移動、
は、コーディングはどうなりますでしょうか。
とかやって、
frameの画像を下方向に1ピクセル移動、右方向に2ピクセル移動、
は、コーディングはどうなりますでしょうか。
683デフォルトの名無しさん
2017/08/08(火) 11:55:52.86ID:yWPGhfQU いや、補完の処理をどうすんのかって話
はみ出た部分は消滅させるのか、移動した分だけ画像サイズがでかくなるのか
動いた穴の部分は黒塗りでいいのか
とか
はみ出た部分は消滅させるのか、移動した分だけ画像サイズがでかくなるのか
動いた穴の部分は黒塗りでいいのか
とか
684682
2017/08/08(火) 12:04:02.43ID:OvVzYAy2 同じ大きさが良いです
はみ出た部分は消失です。
動いた部分、黒塗りしたいです。
はみ出た部分は消失です。
動いた部分、黒塗りしたいです。
685デフォルトの名無しさん
2017/08/08(火) 13:23:12.83ID:yWPGhfQU void hoge(Mat src, Mat &dst, int dx, int dy) {
Rect rect(max(0, -dx), max(0, -dy), src.cols-abs(dx), src.rows-abs(dy));
Mat sub = Mat(src, rect).clone();
dst = Mat::zeros(src.rows, src.cols, CV_8UC3);
Mat roi(dst, Rect(max(0, dx), max(0, dy), dst.cols-abs(dx), dst.rows-abs(dy)));
sub.copyTo(roi);
}
dxとdyが移動量、それぞれ画像の右方向、下方向が正ね
Rect rect(max(0, -dx), max(0, -dy), src.cols-abs(dx), src.rows-abs(dy));
Mat sub = Mat(src, rect).clone();
dst = Mat::zeros(src.rows, src.cols, CV_8UC3);
Mat roi(dst, Rect(max(0, dx), max(0, dy), dst.cols-abs(dx), dst.rows-abs(dy)));
sub.copyTo(roi);
}
dxとdyが移動量、それぞれ画像の右方向、下方向が正ね
686デフォルトの名無しさん
2017/08/08(火) 13:27:02.96ID:yWPGhfQU あ、CV_8UC3はsrc.type()の方がよかったね
まあエラーとかも含めてその辺適当に。。
要するに、生き残る範囲を選択した後、黒塗りの画像上の移動先に貼り付けるだけ。
まあエラーとかも含めてその辺適当に。。
要するに、生き残る範囲を選択した後、黒塗りの画像上の移動先に貼り付けるだけ。
687682
2017/08/08(火) 13:53:46.34ID:OvVzYAy2 上手くいきましたorz
688682
2017/08/08(火) 14:48:58.13ID:OvVzYAy2 意外だったのは、
>Matなんだから→行列計算で移動のアフィン変換
だと思っていたのに、
Rectで解決なんですね。
基本的な考え方がわかったような気がします。
次には、回転を自分で作る、もしくは、ネットから拾ってくる予定です。
>Matなんだから→行列計算で移動のアフィン変換
だと思っていたのに、
Rectで解決なんですね。
基本的な考え方がわかったような気がします。
次には、回転を自分で作る、もしくは、ネットから拾ってくる予定です。
689デフォルトの名無しさん
2017/08/08(火) 15:30:02.27ID:yWPGhfQU なんだよ実装の勉強じゃないのかよ!
それならopencv 平行移動 とかで何ぼでも出てくる気がする
てか回転まで必要なら最初からアフィン変換使えって話になってくるだろうしw
まあ頑張ってー
それならopencv 平行移動 とかで何ぼでも出てくる気がする
てか回転まで必要なら最初からアフィン変換使えって話になってくるだろうしw
まあ頑張ってー
690684
2017/08/08(火) 17:00:34.40ID:OvVzYAy2 >それならopencv 平行移動 とかで何ぼでも
出てこないです。
>アフィン変換使えって話
平行移動は、Rect処理にします。
void rot(Mat src, Mat &dst, double degree)
{
cv::Point2f center = cv::Point2f(
static_cast<float>(src.cols / 2),
static_cast<float>(src.rows / 2));
double scale = 1.0; // 拡大率
// アフィン変換行列
cv::Mat affine;
cv::getRotationMatrix2D(center, degree, scale).copyTo(affine);
cv::warpAffine(src, dst, affine, src.size(), cv::INTER_CUBIC);
}
回転が、反時計回転になるのが不思議ですね。
あと、degreeはラジアンじゃなくて、シータなんですね。
出てこないです。
>アフィン変換使えって話
平行移動は、Rect処理にします。
void rot(Mat src, Mat &dst, double degree)
{
cv::Point2f center = cv::Point2f(
static_cast<float>(src.cols / 2),
static_cast<float>(src.rows / 2));
double scale = 1.0; // 拡大率
// アフィン変換行列
cv::Mat affine;
cv::getRotationMatrix2D(center, degree, scale).copyTo(affine);
cv::warpAffine(src, dst, affine, src.size(), cv::INTER_CUBIC);
}
回転が、反時計回転になるのが不思議ですね。
あと、degreeはラジアンじゃなくて、シータなんですね。
691684
2017/08/08(火) 17:41:38.99ID:OvVzYAy2 反時計回転になる原因わかりました。
>GetRotationMatrix2D
>正の値は,反時計回りの回転を意味します
不思議な流儀ですね。
ラップする関数でも、
この流儀に従った方がよいのか、
関数内でマイナスするか、、、
一応、自分の書きたかったことはこれで終了ですが、レスは延々と読み続けます。
>GetRotationMatrix2D
>正の値は,反時計回りの回転を意味します
不思議な流儀ですね。
ラップする関数でも、
この流儀に従った方がよいのか、
関数内でマイナスするか、、、
一応、自分の書きたかったことはこれで終了ですが、レスは延々と読み続けます。
692デフォルトの名無しさん
2017/08/09(水) 00:23:06.07ID:XzB0Bln2 >>691
高校で三角関数やらなかった?数学では0度がx軸右方向で反時計回りに回ってって90度がy軸上方向ってのが一般的じゃない?
もちろん、なぜx軸を上方向にとってy軸を右方向にとったり、x軸を右方向にとってy軸を下方向にとらなかったのか?ということを言い出したら「不思議な流儀」になるかもしれないが
高校で三角関数やらなかった?数学では0度がx軸右方向で反時計回りに回ってって90度がy軸上方向ってのが一般的じゃない?
もちろん、なぜx軸を上方向にとってy軸を右方向にとったり、x軸を右方向にとってy軸を下方向にとらなかったのか?ということを言い出したら「不思議な流儀」になるかもしれないが
693デフォルトの名無しさん
2017/08/09(水) 03:53:55.23ID:GMdirX6E 滅茶苦茶初歩的な質問で申し訳ないんですが
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
をインクルードしてるのにcv::circle()が無いと言われるのはなぜでしょうか
imshow()やwaitkey()は使えます
OpenCVのバージョンは3.3.0です
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
をインクルードしてるのにcv::circle()が無いと言われるのはなぜでしょうか
imshow()やwaitkey()は使えます
OpenCVのバージョンは3.3.0です
694デフォルトの名無しさん
2017/08/09(水) 07:38:06.13ID:wpOQdQY0695デフォルトの名無しさん
2017/08/09(水) 10:03:31.22ID:Nar8iR46 #include <opencv2/opencv.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
何するか知らんが、チュートリアルレベルならだいたいこの3つで事足りる。
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
何するか知らんが、チュートリアルレベルならだいたいこの3つで事足りる。
696デフォルトの名無しさん
2017/08/09(水) 13:24:55.64ID:LtfCN5pR 再生動画(といっても、静止画の配列)のブレ補正処理は、
どういったメソッドでやられてますでしょうか?
どういったメソッドでやられてますでしょうか?
697デフォルトの名無しさん
2017/08/10(木) 09:01:05.14ID:xLSenUHW cv::Matの大きさを変える場合には、
>mt = cv::Mat(height, width, CV_8U).clone();
といった書き方でよいのでしょうか?
>mt = cv::Mat(height, width, CV_8U).clone();
といった書き方でよいのでしょうか?
698デフォルトの名無しさん
2017/08/10(木) 09:05:14.19ID:pkwCcRJu 大きさを変えるとは?
元画像があって、指定した大きさに拡大・縮小したいという意味?
元画像があって、指定した大きさに拡大・縮小したいという意味?
699デフォルトの名無しさん
2017/08/10(木) 09:31:23.08ID:xLSenUHW バッファの大きさを変えるだけです。
cv::Mat mt(height, width, CV_8U);
と宣言時に大きさかけますけど、
宣言後にバッファサイズを変える方法が分からなくて。
cv::Mat mt(height, width, CV_8U);
と宣言時に大きさかけますけど、
宣言後にバッファサイズを変える方法が分からなくて。
700デフォルトの名無しさん
2017/08/10(木) 13:26:58.12ID:Sraj3Va7 大きさ変えるってのがうーん
今のデータを残しつつ新しい部分を追加するってこと?
今のデータを残しつつ新しい部分を追加するってこと?
701デフォルトの名無しさん
2017/08/10(木) 13:51:49.93ID:CcnWoQiq mt = cv::Mat(height*2, width, CV_8U);
702デフォルトの名無しさん
2017/08/10(木) 14:21:25.23ID:xLSenUHW え、
>.clone
要らないんですね。
左辺と右辺でバッファの実態が共有されるのに、
次の行でメモリ解放されないんでしょうか。
>.clone
要らないんですね。
左辺と右辺でバッファの実態が共有されるのに、
次の行でメモリ解放されないんでしょうか。
703デフォルトの名無しさん
2017/08/11(金) 10:54:58.16ID:MAQPQwLn 新しい変数を使うのじゃダメなの??
既存の変数のサイズを変えないといけない場面が分からないんだけど
既存の変数のサイズを変えないといけない場面が分からないんだけど
704デフォルトの名無しさん
2017/08/11(金) 11:02:06.75ID:SqwigL4Y おまえもだと思うけど、そこまで難しい話しても理解できないでしょ
705デフォルトの名無しさん
2017/08/11(金) 15:26:52.99ID:Rv0iJ0O8 >>702
vector<int> vec(10);
vec = vector<int>(20);
というコードを書いたときに変数とオブジェクトの関係はどうなっているか、というレベルの話なので、C++をまずは勉強したほうがいい。
vector<int> vec(10);
vec = vector<int>(20);
というコードを書いたときに変数とオブジェクトの関係はどうなっているか、というレベルの話なので、C++をまずは勉強したほうがいい。
706デフォルトの名無しさん
2017/08/16(水) 10:23:21.36ID:GzC89dk5 C++の勉強では、newと書くことになってるでしょ?
いやだから、どうなっているか教えて?
いやだから、どうなっているか教えて?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- なぜ人は“飲食店でのスマホ注文”に不満を抱くのか?「通信料がかかる」「細かいカスタマイズができない」「LINE登録なんて絶対に嫌」 [ぐれ★]
- 機動戦士ガンダム最新作『GQuuuuuuX(ジークアクス)』乃木坂46ネタで炎上 監督の鶴巻和哉氏は乃木坂ファン ★7 [Anonymous★]
- 自民 森山幹事長 消費税扱い“ポピュリズム政治は国がもたず” ★2 [少考さん★]
- 反撃の中居正広、一世一代の大勝負へ 元フジ女性アナとは「合意の上での性行為だった」と認識 ★19 [Ailuropoda melanoleuca★]
- 【芸能】マックのハッピーセット、おもちゃ目当てに食品を放置…大量廃棄の映像拡散 猪狩ともかも怒りの声「転売ヤー滅びて」 [ぐれ★]
- 【埼玉】川口市の路上で全裸が発生 小太りの年配男性だという [シャチ★]
- 【DAZN】フォーミュラGP【F1 F2F3 SF P】Lap1698
- 【フジテレビ】2025 FORMULA 1【NEXT】Lap105
- とらせん 4次会
- はません ★3
- 【NJPW】新日本プロレスワールド part.2290
- やくせん
- 【悲報】福井県民の大多数は大阪万博に行く気がないことが判明する😢 [616817505]
- 日本は崩壊寸前です。じゃあどこの国なら生きていけるのか・・・海外逃亡するならば具体的にどこに移住するべき? [677076729]
- 松屋で食い逃げして来たwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
- 【緊急】AI失業、マジで始まる ※日本人には関係ありません [159091185]
- ▶原点回帰ホロライブスレ
- ゲゲゲの鬼太郎の猫娘(ネコ娘)さん、魔改造され大炎上🔥🔥🔥 [151291598]