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

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

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

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

Q&A

1回答

2440閲覧

角度を変更して文字列を入力したいです.

wadacchi

総合スコア0

C

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

0グッド

0クリップ

投稿2021/07/28 09:20

C++でのopencvで画像に文字を入力したいのですが,様々な角度の文字を入力したいのです.

現在やりたいことというのが,画像にいろんな角度(厳密には360度)の矢印を出力するということです.

色々調べたのですが,全く出てこなかったので,以下のように,直接斜めの矢印を文字列としてスクリプトを書き込み出力してみようと思いました.

cv::putText(image, "↙", cv::Point(470, 530), cv::FONT_HERSHEY_SIMPLEX,
*(WV + j), cv::Scalar(0, 0, 0), 3);

しかし,実際に出力してみると,対応していないのか「??」と出力されてしまいます.

まとめると,

画像に文字列を入力したいのですが,横向きでしか文字入力ができていません.角度を変更することはできるのでしょうか?

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

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

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

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

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

jbpb0

2021/07/29 05:35

> 横向きでしか文字入力ができていません. 横向きなら矢印の描画できてるのですか?
guest

回答1

0

cv::putTextの機能だけだと無理です.

また,用意されているフォント(cv::FONT_HERSHEY_SIMPLEXとか)的に,扱える文字種はわずか(半角英数くらい.日本語とか無理)です.
(詳細はフォント名で検索すると見つかるかと)


で,とりあえず文字種については使える文字だけを使うのだとすれば,角度については「自前でやる」ことはまぁ不可能ではないでしょう.
本来描画したい画像とは別の画像バッファに cv::PutText で文字を描画して,それに何らかの画像変換(回転とか)を施した結果を,本来描画したい画像に持っていく,的な.

(描画すべきものが「矢印だ」と限定されているなら,線分3本とかで描画した方が話が早いかも)

投稿2021/07/28 10:12

fana

総合スコア11996

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

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

fana

2021/07/28 10:18

ふつーに 8bit3ch の画像データをcv::Matで扱ってるような場合, その画素データは(paddingの話を除けば)WindowsのBITMAPとフォーマットが同じだったりするので Win32 API とかでダイレクトに cv::Mat の画素データに描画できたりします. そんな感じでOpenCVだけで完結しない別手段を探してくる,という方向もあるかも.
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問