- 1 名前:デフォルトの名無しさん [2013/10/25(金) 17:28:16.71 .net]
- OpenCVはインテルが公開したオープンソースのコンピュータービジョンライブラリ。
現在はWillowGateが開発している。 本家 opencv.willowgarage.com/wiki/ 日本語資料など opencv.jp/ 前 【Intel】OpenCV総合スレ 4画素目【画像処理】 toro.2ch.net/test/read.cgi/tech/1329040627/
- 607 名前:デフォルトの名無しさん [2017/03/17(金) 09:48:03.86 ID:SdZqx0Vp.net]
- >>593
そっちの方面も視野にいれてます 初心者過ぎるので、簡単なやつ希望です…
- 608 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 11:09:35.47 ID:SUVPLko4.net]
- だーかーらー、カメラ標準ソフトを使うとか、
せめて取説や仕様書を読めと 作る側は「簡単な物」ほど作るのは難しいってことを理解しとけ
- 609 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 11:11:46.60 ID:SUVPLko4.net]
- あと、ハードウェアに出来ないことはソフトウェアには出来んからな
解像度やFPSの仕様以上のことをやらせようとしたら、 超解像とかハードルが一気に高くなる上に、あくまで「作られた画像で補完」になる
- 610 名前:デフォルトの名無しさん [2017/03/17(金) 12:11:55.75 ID:ol/nseXL.net]
- >ハードウェアに出来ないことはソフトウェアには出来ん
日本語の使い方が正しくない
- 611 名前:デフォルトの名無しさん [2017/03/17(金) 12:22:39.49 ID:SdZqx0Vp.net]
- >>595
カメラ標準ソフトか… ロジクール製品なんだけど、取説とか仕様書はないに等しかった >>596 スペック通りに動かしたいだけなんだ とくに解像度はどうでもいい
- 612 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 12:56:05.45 ID:mRKEvJ0A.net]
- >>597
理解が正しくないよ >>596が言ってるのは30fpsまでしか対応してないカメラで100fpsの映像を造りだすみたいな話 >>598 webカメラの製品独自の仕様はそれであるけど、探すだけ無駄。ほとんど非公開だろ 汎用的にwebカメラを制御する仕様はほぼ統一されてるしぐぐりゃ星の数ほど出るからそれ見ろ。それすら探せないってなら諦めろ
- 613 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 13:09:25.79 ID:ol/nseXL.net]
- >理解が正しくないよ
> >>596が言ってるのは30fpsまでしか対応してないカメラで100fpsの映像を造りだすみたいな話 この意味なら漏れの理解したまんまだな
- 614 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 14:55:16.33 ID:1Ef8W1sh.net]
- 今してるのはハードウェアでもOpenCVでもできることの話だろ
なぜまずOpenCVのマニュアルを確認しないのかは知らないが
- 615 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 00:30:42.66 ID:+usu446B.net]
- オートフォーカスとか露光の自動調整は本格的な画像処理するときにまずつまずく部分
- 616 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 14:26:08.25 ID:jINUaUr9.net]
- <オートフォーカスや露光調整くらいは画像処理でやって
<リアルタイム60fpsで、画面解像度はFUHDで、分解能も8bitじゃなく16bitでやってね <民生品でやってるから、そのくらい簡単に出来るでしょ?
- 617 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 14:50:57.93 ID:6WWBsw/3.net]
- 民生品はOpenCV使ってますん
- 618 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 17:33:09.53 ID:/LjNvXVg.net]
- Qtバックエンドのウィンドウでマウスコールバック取るにはどうすればいいんだ?
- 619 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 17:57:34.76 ID:+8Koiwe2.net]
- なぜここで聞こうと思った
- 620 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 17:59:44.99 ID:/LjNvXVg.net]
- Qt組み込んだだけで本体はhighguiのウィンドウじゃないの??よく分からないけど
- 621 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 21:23:50.72 ID:Am7axbJi.net]
- よく分かってから来て
- 622 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 21:29:57.62 ID:5RpsXBhr.net]
- よく分からないのでそこをなんとかお願いします。
マウス座標が取得できなくて大変困っております。
- 623 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 21:52:58.22 ID:dZZlEx+4.net]
- 何故最初は小さいプログラムから作らないのか
qtとOpenCVでマウス座標取ってこい
- 624 名前:デフォルトの名無しさん mailto:sage [2017/04/12(水) 12:58:22.47 ID:nbU1pLts.net]
- >>550
これ教えて気になる
- 625 名前:デフォルトの名無しさん mailto:sage [2017/05/09(火) 12:58:13.16 ID:l4i4sD4Y.net]
- opencv3.1で
connectedComponentsWithStats使ってラベリングしたんだが 指定した面積以下はラベリング除外ってできる?
- 626 名前:デフォルトの名無しさん mailto:sage [2017/05/09(火) 12:59:17.10 ID:l4i4sD4Y.net]
- >>612
言語はC++でVisualStudio2015
- 627 名前:デフォルトの名無しさん mailto:sage [2017/05/09(火) 21:44:28.31 ID:7f7VtSL1.net]
- それぐらいの処理ならソースコード読んで自分で組み込んだらいいんじゃね
- 628 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 22:46:00.69 ID:uY4Y4Qvj.net]
- >>612
そのまんま、ラベリング結果を操作するだけでいいと思うけど。どんな動作を想定しているの?
- 629 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 12:58:05.16 ID:RW4x4SJY.net]
- >>615
指定面積以下にはラベル付けをしない 今は無理やりラベリングした結果の面積をif文で無理やり指定面積以下のラベルを表示しないようにしてる だからラベル番号表示すると飛び飛びなんだよね 最終的にはラベル番号がちゃんと連番かつ面積以下を除去できるようにしたいわ
- 630 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 13:04:18.40 ID:RW4x4SJY.net]
- あとラベリングした輪郭が途切れたりしてるからラベリング統合みたいなのできたらいいなって今考えてる
- 631 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 13:12:28.18 ID:Eay2zfQC.net]
- 変数作って指定面積以下ならラベリング結果を格納するようにして採番したらいいだけでは
- 632 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 14:18:03.85 ID:e/yCKCsM.net]
- >>618
これをそのままプログラムにすればいいと思う。
- 633 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 14:59:19.86 ID:RW4x4SJY.net]
- それでいくわ
- 634 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 17:02:45.98 ID:ZPY3GgIW.net]
- ラベリングで物体ごとにラベリングできないから領域統合してうまくラベル付けできるようにしようとした
watershedで出来ないかやってみたらラベル付けができなくなっちゃった なんかいい方法ない?
- 635 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 17:03:48.78 ID:ZPY3GgIW.net]
- 肝心なの忘れてた
環境は opencv3.1 c++ visual studio 2015
- 636 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 08:58:34.15 ID:fhP/8zas.net]
- >>621
何で物体ごとにできないの?画素がつながってないから?
- 637 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 12:52:27.14 ID:hTRs5dEo.net]
- >>623
複雑な形かつ輪郭が繋がってる部分もあるから 一つずつラベリングしたいけど二つまとめてとかになってしまう
- 638 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 15:15:31.69 ID:vqbyNvRL.net]
- そういうのはどういう画像かによるからエスパーじゃなきゃわからないよ・・・
- 639 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 16:45:09.18 ID:hTRs5dEo.net]
- 例えばこういうのをちゃんと家は一つずつラベリングしたい
i.imgur.com/hOIzShz.jpg
- 640 名前:デフォルトの名無しさん mailto:sage [2017/06/08(木) 16:52:15.55 ID:IPntxoR8.net]
- 公式でC#に対応してくれんかな
OpenCVSharpの人とか頑張ってくれてるけども
- 641 名前:デフォルトの名無しさん mailto:sage [2017/06/27(火) 09:09:26.10 ID:WuBzCuMJ.net]
- 質問です。
cv::Matに画像ファイルを入れる場合は、cv::imreadなのはわかりました。 unsigned char Gray[Y][X]のようなバッファを、cv::Matに代入するには、どうするのでしょうか。
- 642 名前:デフォルトの名無しさん mailto:sage [2017/06/27(火) 12:34:28.92 ID:u30jKple.net]
- for文をネストして多次元配列の中身を一つひとつ丁寧にdataメソッドでMatクラスに移植する
- 643 名前:デフォルトの名無しさん mailto:sage [2017/06/27(火) 12:36:16.05 ID:Tb4zoP8Z.net]
- >>629
コスト大www
- 644 名前:デフォルトの名無しさん mailto:sage [2017/06/27(火) 12:40:05.25 ID:ZZnYACXF.net]
- >>629
俺のアルゴリズムぱくんなよ todo修正コメントは入れとくがw
- 645 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 13:53:10.62 ID:AJijq7Zo.net]
- >>628 もヨロ orz
- 646 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 15:43:27.90 ID:7M5wzg7m.net]
- 回答すでに出てんじゃん
- 647 名前:デフォルトの名無しさん [2017/06/29(木) 21:45:32.05 ID:yY3IPXDE.net]
- 赤青のLEDを別々に認識させたいんですが、RGBの閾値よりHSVのほうがうまく認識させられますかね?
- 648 名前:デフォルトの名無しさん [2017/06/29(木) 21:52:54.97 ID:yY3IPXDE.net]
- あとカメラのオートフォーカスや露光調節をしたいんですが、highguiでは無理ですか?
- 649 名前:デフォルトの名無しさん mailto:sage [2017/06/29(木) 22:04:22.04 ID:grguhP+/.net]
- >>634
場合による 色空間のチャンネルをsplitしてinRangeメソッドで判定するのがスマート >>635 v4l2-ctl --set-ctrl=contrast=0
- 650 名前:デフォルトの名無しさん [2017/06/29(木) 22:44:13.36 ID:yY3IPXDE.net]
- >>636
opencvでは無理なんですね… プログラミング全然できない自分にとっては敷居が高そうです
- 651 名前:デフォルトの名無しさん mailto:sage [2017/06/30(金) 01:43:05.65 ID:KO2sHkgv.net]
- ステレオマッチングでなんかやろうとおもってggったんだが、ネットに落ちてるサンプルコード的なのがまったくうごかん助けてくれ…
Xcodeで動かしてるんだけど、なんとか修正しようとしてもcvLoadImageがNULLしか返さん
- 652 名前:デフォルトの名無しさん mailto:sage [2017/06/30(金) 06:49:52.85 ID:vX1gPFnk.net]
- エスパー募集中か
- 653 名前:デフォルトの名無しさん mailto:sage [2017/06/30(金) 09:36:32.42 ID:sEv9UkGQ.net]
- >>636
>色空間 て 一般的にどんなのがあるのでしょう。 次元が多いもの、付加情報足せるものとか、あるのでしょうか。
- 654 名前:デフォルトの名無しさん mailto:sage [2017/06/30(金) 09:40:09.91 ID:arYqdS+0.net]
- >>637
カメラ制御はカメラのライブラリを使え。 OpenCVにあるのは基本的にwebカメラを最低限に動かす程度、ってか全てのカメラを制御するコマンドなんてエスパーじゃないと作れん。 カメラ制御コマンドに共通規格がある訳じゃないし。
- 655 名前:デフォルトの名無しさん mailto:sage [2017/06/30(金) 11:57:24.36 ID:msOIpcgS.net]
- cv::imread使えよ>>638
そんな化石みたいな関数使ってもいいことない とはいえどうせ画像パスがサンプルコードのままとかいうオチだろうけど
- 656 名前:デフォルトの名無しさん mailto:sage [2017/06/30(金) 12:52:20.08 ID:3nIvuxBC.net]
- 初級2ちゃんエスパー検定試験開催中
- 657 名前:デフォルトの名無しさん [2017/06/30(金) 17:53:01.15 ID:aYaCN+Zi.net]
- >>641
教授にUSBカメラのデバイス設定で露出とかそういうの変えられるでしょ?みたいに言われたんですが、制御、設定するプログラミングを別で組まない無理ですよね?
- 658 名前:デフォルトの名無しさん mailto:sage [2017/06/30(金) 18:17:42.49 ID:da6qsFRC.net]
- 何したいのか知らんけどガンマ補正かけたりして補正するんじゃだめなんかい
せっかくのopencvだからそういう使い方しようよ あくまでソフトだから、基本的にハードの制御は他でやるべき
- 659 名前:デフォルトの名無しさん mailto:sage [2017/06/30(金) 18:35:58.87 ID:hhb/IL1e.net]
- 「USBカメラのデバイス設定」はopencvじゃないでしょ
USBカメラのデバイス設定では変えれるし、例えばwindowsなら汎用の設定方法が用意されてるからそれ使えばプログラム上から設定できる
- 660 名前:デフォルトの名無しさん mailto:sage [2017/06/30(金) 19:51:51.32 ID:AWyPN87J.net]
- >>642
レスありがとう パスは変えてるよ、流石に cv::Mat使ってみたんだけど俺の理解力不足なのかまったく使い物にならん daily-tech.hatenablog.com/entry/2016/06/25/233203 このブログの3個目のプログラムなんだが、CVStereoGC〜ってやつはぜんぶGC→BMって変更加えるってことしかわからんかった 誰か詳しく教えてエロい人
- 661 名前:デフォルトの名無しさん mailto:sage [2017/06/30(金) 20:33:12.86 ID:X7AokIbD.net]
- 何で2016年にIplimageとか使ってんだよ・・・w
matに書き換えるのきついならとりあえずデバッグしてみーよ そもそもエラーメッセージは何?
- 662 名前:デフォルトの名無しさん mailto:sage [2017/06/30(金) 23:32:35.26 ID:X7AokIbD.net]
- ちょっと調べてみたら
StereoGCちゃんは3.系になったときにリストラされてるねwドマーイ
- 663 名前:デフォルトの名無しさん mailto:sage [2017/07/01(土) 00:44:28.30 ID:AOCuOCf0.net]
- ishidate.my.coocan.jp/opencv_20/opencv_20.htm
- 664 名前:デフォルトの名無しさん mailto:sage [2017/07/01(土) 00:52:05.72 ID:6uo9+xqb.net]
- それ2.系のソースだから多分動かんよ
- 665 名前:デフォルトの名無しさん mailto:sage [2017/07/01(土) 02:49:09.69 ID:PHrzZsba.net]
- >>638 です
>>649 まじすか、2.4.13.2でもないっぽいんでGC系は削除されてるんすね… >>650 はビルド通ったけど実行したら怒られましたね >>647 の修正したけどエラー出るソース乗っけた方がいいですか?長いしクソコードです
- 666 名前:デフォルトの名無しさん mailto:sage [2017/07/01(土) 03:32:55.02 ID:WKIxAUak.net]
- 意訳「まだエスパー検定試験した方がいいか?まだ続けようか?」
- 667 名前:デフォルトの名無しさん mailto:sage [2017/07/01(土) 07:28:05.90 ID:JzB6kPFv.net]
- ステレオマッチングなんてそこら中にすぐ動くソースあるんじゃねえの
めんどくせえからキネクト買え
- 668 名前:デフォルトの名無しさん mailto:sage [2017/07/01(土) 08:26:57.30 ID:bop7+UjN.net]
- まさかの2.系使いかよ
それでそのソースが動かないということは、環境に問題がある気がする まずこのレベルのは動くのか? https://reiji1020.gitbooks.io/play-opencv/content/sample-code.html
- 669 名前:デフォルトの名無しさん mailto:sage [2017/07/01(土) 18:13:02.62 ID:wwhF2J4h.net]
- hough変換調べてるとよく
i.imgur.com/obLDsYA.png こういう画像見かけるけど これってどうやって作成するのだ?
- 670 名前:デフォルトの名無しさん mailto:sage [2017/07/01(土) 20:29:53.52 ID:XI3Ts6Pa.net]
- >>655
バリバリに動くよ もちょい調べたら https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11160807996 のソースで動いた は 書いてること同じのような気がするんだが何が違うのか… 一同ありがとう IplImageじゃないと動かないみたいだし, Matからの変換も上手くいかないし大人しく化石つかうわ IplImageってOpenCV界隈じゃもうクソ規格なのかい?
- 671 名前:デフォルトの名無しさん mailto:sage [2017/07/01(土) 21:15:51.07 ID:g4C1aejJ.net]
- opencvのバージョン何?
クソ規格というか、もはや使われていない 過去の遺産的に一応残っているだけ状態
- 672 名前:デフォルトの名無しさん mailto:sage [2017/07/01(土) 21:36:43.80 ID:XI3Ts6Pa.net]
- >>658
上にも書いてる通りに2.4.13.2だよ 3.x系が最新で遺産が多い2.4.x系がメンテ程度に更新されてるって認識でいいのかい? 最近触ったばっかだからまったくわからん
- 673 名前:デフォルトの名無しさん mailto:sage [2017/07/01(土) 22:11:02.32 ID:g4C1aejJ.net]
- 少し違う
3系でもまだ一応遺産は残ってる ただ新しい関数ではもちろん使われないし、 StereoGCちゃんのように随時削除されていったりする
- 674 名前:デフォルトの名無しさん mailto:sage [2017/07/01(土) 22:12:56.09 ID:g4C1aejJ.net]
- だからどうしてもStereoGCちゃん使いたいから旧版使わないといけない!
とかいう場合を除いて基本的に最初に入れる時は最新版の導入がよいよ
- 675 名前:デフォルトの名無しさん mailto:sage [2017/07/02(日) 02:20:04.60 ID:2KVVeWR1.net]
- >>661
できればStereoGC使いたかったんだけど、これ以上頭混乱したくないし大人しくStereoBMで我慢しとく 丁寧な説明トンクス またわかんないことあったら来るよ
- 676 名前:デフォルトの名無しさん [2017/07/03(月) 13:20:20.57 ID:3bAoRzZo.net]
- Iplimageって過去の遺産なのか…
カメラから画像取得でずっとIplimage使ってたわ 2.4.9です
- 677 名前:シ無しさん mailto:sage [2017/07/03(月) 13:43:34.00 ID:v5BZipuQ.net]
- なんで遺産なん?
- 678 名前:デフォルトの名無しさん [2017/07/03(月) 14:15:23.22 ID:3bAoRzZo.net]
- 質問です
画像を二値化したとき、白の集団が二つあり、それぞれで認識させるってことは可能なのでしょうか?
- 679 名前:デフォルトの名無しさん mailto:sage [2017/07/03(月) 18:59:16.39 ID:m1etFu0O.net]
- findcontoursやラベリング関数で出来そう
- 680 名前:デフォルトの名無しさん mailto:sage [2017/07/03(月) 19:21:30.93 ID:Lbjam2Yy.net]
- なんで画素が連続してる前提なんだよ
集団が2つと既知ならk-meansを使えばいい
- 681 名前:デフォルトの名無しさん mailto:sage [2017/07/03(月) 19:36:31.70 ID:pS+W+qPk.net]
- モルフォロジー変換してk-meansでよさそう
- 682 名前:デフォルトの名無しさん mailto:sage [2017/07/04(火) 01:45:34.62 ID:rUXogfnF.net]
- なんでそんな喧嘩腰なんだよ
- 683 名前:デフォルトの名無しさん mailto:sage [2017/07/04(火) 02:39:23.60 ID:48gcNEwZ.net]
- 戦闘民族だから
- 684 名前:デフォルトの名無しさん mailto:sage [2017/07/10(月) 05:08:46.49 ID:ImHRmJ7/.net]
- opencv超初心者なんですけど、カメラによるリアルタイムの映像にping画像を透過することって出来ますか?
- 685 名前:デフォルトの名無しさん mailto:sage [2017/07/10(月) 11:45:11.85 ID:H0WRdEPX.net]
- できる
- 686 名前:デフォルトの名無しさん mailto:sage [2017/07/10(月) 17:22:42.80 ID:Txcdp1OI.net]
- スーパーダサイヤ人
- 687 名前:デフォルトの名無しさん mailto:sage [2017/07/19(水) 00:43:07.30 ID:nwQCI0l5.net]
- 誤差拡散(たとえばFloyd-Steinberg)で二値化したい場合ってバカ正直に1ピクセルずつ読んで散らしていくしかないのか?
特にインタプリタだと処理時間がバカにならないんでOpenCVの機能を使って速く計算出来ないのかな OpenCVで計算できないのであればMatのピクセル値とインタプリタの配列を高速に相互変換出来る方法でも良い ruby-opencvでやっているけどRubyがピクセル値を計算している時間よりMatを読み書きしている時間の方が長いw
- 688 名前:デフォルトの名無しさん mailto:sage [2017/07/19(水) 01:05:45.68 ID:Ncz3nPsY.net]
- 高速化したい部分をC/C++で書け
- 689 名前:デフォルトの名無しさん [2017/07/19(水) 11:33:49.64 ID:+fK80sDM.net]
- そこでFPGAですよ
- 690 名前:デフォルトの名無しさん mailto:sage [2017/07/20(木) 01:17:52.39 ID:01uupJ2t.net]
- mat.at(y,x)とBGRの罠はいい加減どうにかならないのか…
- 691 名前:デフォルトの名無しさん mailto:sage [2017/07/20(木) 06:48:41.03 ID:m+4agcCu.net]
- コンピューターの画面は左上が原点になるよう設計されてるからな
タイムマシン発明して変えてこい
- 692 名前:デフォルトの名無しさん mailto:sage [2017/07/20(木) 08:12:57.01 ID:tDwsjeaW.net]
- BMPはわざわざ左下原点にしてるからややこしいことになる
- 693 名前:デフォルトの名無しさん mailto:sage [2017/07/20(木) 08:39:38.64 ID:0b9xdtC8.net]
- Mat::atと原点位置は関係ないと思うが。低い次元(x)が後の引数なのが違和感あるってことだろ?
Rとかだとxを省略したら行ベクトルを意味するとか合理性はあるんだが、OpenCVのatは 1引数で呼んだ時の動作はなんか適当だね。
- 694 名前:デフォルトの名無しさん mailto:sage [2017/07/20(木) 08:52:36.04 ID:CxqiqQov.net]
- そもそもatとかいらん、ポインタ使え
- 695 名前:デフォルトの名無しさん mailto:sage [2017/07/20(木) 12:30:40.91 ID:yGV4vGN/.net]
- >>678
ゲームギアは画面の真ん中が原点。
- 696 名前:デフォルトの名無しさん mailto:sage [2017/07/22(土) 18:01:04.81 ID:Zmb5Pcwv.net]
- CからCvMat@OpenCV2.4のピクセル値を読み書きしたいのですがどのようにしたらいいですか?
ググってもC++からやっている事例ばかり引っかかってCから操作している例を見つけられませんでした dataあたりから出来そうな気もするのですが・・・
- 697 名前:デフォルトの名無しさん [2017/07/23(日) 16:50:41.03 ID:izG3yijY.net]
- その通り
- 698 名前:デフォルトの名無しさん [2017/08/07(月) 11:59:39.60 ID:w0+OBzVI.net]
- cv:Mat
の 平行移動サンプルコード くださいorz
- 699 名前:デフォルトの名無しさん mailto:sage [2017/08/07(月) 19:28:00.98 ID:S06Ddx/X.net]
- 並行移動ってもうちょい具体的に
- 700 名前:デフォルトの名無しさん mailto:sage [2017/08/07(月) 20:05:51.18 ID:FS16tv0T.net]
- cv:Mat
これで移動完了
- 701 名前:679 [2017/08/08(火) 08:52:07.91 ID:OvVzYAy2.net]
- Mat frame = cv::imread
とかやって、 frameの画像を下方向に1ピクセル移動、右方向に2ピクセル移動、 は、コーディングはどうなりますでしょうか。
- 702 名前:デフォルトの名無しさん mailto:sage [2017/08/08(火) 11:55:52.86 ID:yWPGhfQU.net]
- いや、補完の処理をどうすんのかって話
はみ出た部分は消滅させるのか、移動した分だけ画像サイズがでかくなるのか 動いた穴の部分は黒塗りでいいのか とか
- 703 名前:682 [2017/08/08(火) 12:04:02.43 ID:OvVzYAy2.net]
- 同じ大きさが良いです
はみ出た部分は消失です。 動いた部分、黒塗りしたいです。
- 704 名前:デフォルトの名無しさん mailto:sage [2017/08/08(火) 13:23:12.83 ID:yWPGhfQU.net]
- 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が移動量、それぞれ画像の右方向、下方向が正ね
- 705 名前:デフォルトの名無しさん mailto:sage [2017/08/08(火) 13:27:02.96 ID:yWPGhfQU.net]
- あ、CV_8UC3はsrc.type()の方がよかったね
まあエラーとかも含めてその辺適当に。。 要するに、生き残る範囲を選択した後、黒塗りの画像上の移動先に貼り付けるだけ。
- 706 名前:682 mailto:sage [2017/08/08(火) 13:53:46.34 ID:OvVzYAy2.net]
- 上手くいきましたorz
- 707 名前:682 mailto:sage [2017/08/08(火) 14:48:58.13 ID:OvVzYAy2.net]
- 意外だったのは、
>Matなんだから→行列計算で移動のアフィン変換 だと思っていたのに、 Rectで解決なんですね。 基本的な考え方がわかったような気がします。 次
|

|