質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

openFrameworks

openFrameworksは、C++で記述されたライブラリ群です。既存のライブラリの設定なしで使用できるため「糊」のようなツールキットと呼ばれています。簡単なコードだけで様々なグラフィックスやインタラクションをデザインすることが可能です。

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

1回答

1678閲覧

openFrameworksのofPolylineを用いて描かれた実線内を画像として出力したい

smart

総合スコア19

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

openFrameworks

openFrameworksは、C++で記述されたライブラリ群です。既存のライブラリの設定なしで使用できるため「糊」のようなツールキットと呼ばれています。簡単なコードだけで様々なグラフィックスやインタラクションをデザインすることが可能です。

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2018/11/01 09:01

前提・実現したいこと

openFrameworksを用いて開発を行なっています。プログラミング初心者です。
ofPolylineで描かれた実線内の部分をcv::Matの型で画像として出力したいと考えているのですが、どのように実装するべきなのでしょうか?
ご教授頂けたらと思います。よろしく御願い致します。
またご回答いただける上で何かご不明な点がございましたらご質問ください。

補足情報(FW/ツールのバージョンなど)

PC:MacBook Air (13-inch, Early 2015) macOS High Sierra 10.13.6
IDE:Xcode 10.0
開発言語:C++

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

以下の話はヒントとして考えて下さい。
私のコードにofVideoPlayer で動画を入力とし表示時にOpenCVでエフェクトをかけながら顔認証して四角を書くってのをやっています。そのときのコードはこんな感じ
ofVideoPlayer m_fingerMovie;
ofxCvColorImage m_colorimg;
をofApp.hに書きそれぞれsetup()で初期化
Drawで
ofPixels pixels = m_fingerMovie.getPixels();
cv::Mat mat=ofxCv::toCv(pixels);
ここでopencvでいろいろする
ofPixels mypixels;
ofxCv::toOf(mat,mypixels);
m_colorimg.setFromPixels(mypixels);
て感じです。
あなたの場合も
ofPolylineをOpencvの座標に変えてOpenCVで描画か、もしくはその前にofximageなどに描画してからpixelsを取ってOpenCVに変換すればいいのではなかろうか?と思う次第です。そんなに難しくはない。

投稿2018/11/01 16:36

編集2018/11/01 16:45
kokawa2003

総合スコア217

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

smart

2018/11/02 04:36

アドバイスいただきありがとうございます。 自分も似たようなと言ったら語弊があるかもしれませんが、openFrameworksにあるofxFacetrackerというアドオンを使って顔認証を行い、そこから目の部分の画像を切り出したいと思い今回このような質問をしました。 現在、以下にあるサイトのような顔認証を行い、各パーツに実践を引くところまでは完了している状態です。 頂いたアドバイスから考えてみますと、目の位置の座標を取得。そこからその座標を用いてopencvで切り出しを行うということでしょうか? 引き続き自分でも調査を行なってみますが、ご教授いただけたらと幸いです。よろしくお願いします。 参考サイト https://qiita.com/shu223/items/7846ef33a80a489dff93
kokawa2003

2018/11/02 05:07

そうです。切り出しはROIでしました。でも顔認証はofxFacetrackerは使わずDLIBでしました。それは流行っているから\(^o^)/
kokawa2003

2018/11/02 05:09

DLIBを使うと不定形で切り出せるのだ。だから四角でしか切れないOpenCVより使い勝手がいい
smart

2018/11/12 05:27

返信が遅れてしまい申し訳ありません。 頂いたアドバイスのおかげで解決することができました。 また、教えて頂いたDLIBも調べて見た所大変興味深かったので、 さらに調査を進めていこうと考えております。 この度は本当にありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問