前提・実現したいこと
指定した座標から、色を取得し、
その色で長方形を描きたいと考えています。
発生している問題・エラーメッセージ
以下のソースコードの⭐️部分に取得した色を代入したらよいのかな?と思ったのですが
代入する方法がわからず、困っております。
初心者でわからないことばかりですが、
教えていただける方がいらっしゃいましたら幸いです。
どうぞ宜しくお願い致します。
該当のソースコード
import cv2 # cascade file settings cascade_file_path = "パス名" face_cascade = cv2.CascadeClassifier(cascade_file_path) cap = cv2.VideoCapture(0) flag, frame = cap.read() while flag == True: img = frame img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) face_list = face_cascade.detectMultiScale(img_gray, minSize=(100, 100)) #認識する顔の最小サイズ指定 for (x, y, w, h) in face_list: pos = (x, y) color = img[pos] print(f"Image[{pos}] = BGRA{color}") cv2.rectangle(frame, (x, y), (x+w, y+h), ⭐️,thickness=-1) #(対象の画像、左上の座標、右下の座標、色) thicknessで線の太さを指定、マイナスだと塗り潰し cv2.imshow("cap", frame) key = cv2.waitKey(30) if key == 27: break flag, frame = cap.read() cv2.destroyAllWindows() cap.release()
試したこと
print(f"Image[{pos}] = BGRA{color}")で色を取得し、printする事はできました。
環境
macOS
Python3.8
回答3件
あなたの回答
tips
プレビュー