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

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

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

dlibは、機械学習のC++の画像処理ライブラリの一つ。性能の高い顔の器官検出が簡単にでき、Pythonバインドもあります。オープンソースで無料で使用でき、機械学習以外の様々な機能も搭載されています。

OpenCV

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

1163閲覧

dlibランドマーク点を変更

delu

総合スコア0

dlib

dlibは、機械学習のC++の画像処理ライブラリの一つ。性能の高い顔の器官検出が簡単にでき、Pythonバインドもあります。オープンソースで無料で使用でき、機械学習以外の様々な機能も搭載されています。

OpenCV

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/07/16 04:02

前提・実現したいこと

ランドマークを赤い点から数字点(1,2,3,4,5)てに変更したいです。
ここに質問の内容を詳しく書いてください。

発生している問題・エラーメッセージ

ウェブカメラで出力されるさい赤い点で出力されてしまします。

エラーメッセージなし

該当のソースコード

import dlib from imutils import face_utils import cv2 # -------------------------------- # 1.顔ランドマーク検出の前準備 # -------------------------------- # 顔ランドマーク検出ツールの呼び出し face_detector = dlib.get_frontal_face_detector() predictor_path = 'C:/pytools/PythonApplication2/shape_predictor_68_face_landmarks.dat' face_predictor = dlib.shape_predictor(predictor_path) # -------------------------------- # 2.画像から顔のランドマーク検出する関数 # -------------------------------- def face_landmark_find(img): # 顔検出 img_gry = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) faces = face_detector(img_gry, 1) # 検出した全顔に対して処理 for face in faces: # 顔のランドマーク検出 landmark = face_predictor(img_gry, face) # 処理高速化のためランドマーク群をNumPy配列に変換(必須) landmark = face_utils.shape_to_np(landmark) # ランドマーク描画 for (x, y) in landmark: cv2.circle(img, (x, y), 1, (0, 0, 255), -1) return img # -------------------------------- # 3.カメラ画像の取得 # -------------------------------- # カメラの指定(適切な引数を渡す) cap = cv2.VideoCapture(0) # カメラ画像の表示 ('q'入力で終了) while(True): ret, img = cap.read() # 顔のランドマーク検出(2.の関数呼び出し) img = face_landmark_find(img) # 結果の表示 cv2.imshow('img', img) # 'q'が入力されるまでループ if cv2.waitKey(1) & 0xFF == ord('q'): break

試したこと

ここに問題に対して試したことを記載してください。

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

ここにより詳細な情報を記載してください。

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

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

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

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

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

jbpb0

2021/07/16 04:20

> ランドマークを赤い点から数字点(1,2,3,4,5)てに変更したい 数字点というのが、画像に数字(の文字)を書き込みたいということなら、 cv2.circle(img, (x, y), 1, (0, 0, 255), -1) のところで cv2.putText() を使えばできると思います 参考 https://shikaku-mafia.com/opencv-puttext/
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

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

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

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問