
import cv2
if __name__ == '__main__':
# 定数定義
ESC_KEY = 27 # Escキー
INTERVAL= 33 # 待ち時間
FRAME_RATE = 30 # fps
ORG_WINDOW_NAME = "org"
GAUSSIAN_WINDOW_NAME = "gaussian"
DEVICE_ID = 0
# 分類器の指定
cascade_file = "haarcascades/cascade.xml"
cascade = cv2.CascadeClassifier(cascade_file)
# カメラ映像取得
cap = cv2.VideoCapture(DEVICE_ID)
# 初期フレームの読込
end_flag, c_frame = cap.read()
height, width, channels = c_frame.shape
# ウィンドウの準備
cv2.namedWindow(ORG_WINDOW_NAME)
cv2.namedWindow(GAUSSIAN_WINDOW_NAME)
# 変換処理ループ
while end_flag == True:
# 画像の取得と顔の検出
img = c_frame
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
face_list = cascade.detectMultiScale(img_gray, minSize=(100, 100))
# 検出した顔に印を付ける
for (x, y, w, h) in face_list:
color = (0, 0, 225)
pen_w = 3
cv2.rectangle(img_gray, (x, y), (x+w, y+h), color, thickness = pen_w)
# フレーム表示
cv2.imshow(ORG_WINDOW_NAME, c_frame)
cv2.imshow(GAUSSIAN_WINDOW_NAME, img_gray)
# Escキーで終了
key = cv2.waitKey(INTERVAL)
if key == ESC_KEY:
break
# 次のフレーム読み込み
end_flag, c_frame = cap.read()
# 終了処理
cv2.destroyAllWindows()
cap.release()
とやってもできません(昨日まで、できていた。)
エラー内容
height, width, channels = c_frame.shape
AttributeError: 'NoneType' object has no attribute 'shape'
と表示されます。どういうことなのでしょうか?
No.1ベストアンサー
- 回答日時:
AttributeError: 'NoneType' object has no attribute 'shape'
書いてある通りです。
None オブジェクトのshape 属性にアクセスしようとしています。
height, width, channels = c_frame.shape
なので、 c_frame = None なのでしょう。
end_flag, c_frame = cap.read()
の時点で Noneになっていると思われます。
https://docs.opencv.org/3.4/d8/dfe/classcv_1_1Vi …
によると、取り込みできなかったきにNoneになる ので、そういうことなのでしょう。
これ以上はわかりません。
故障、接続不良、待ち時間、設定が変わったなど、いろいろ考えられます。
プログラムの方を直すなら、c_frameがNoneかどうかで処理を分岐する、等の対策を入れます。
回答していただきありがとうございます。おかげさまでエラーを回避できました。
エラーは出ていませんが、カメラは、出たのですが止まったままです。
どうしたらよいでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP 画像が表示出来ません。 1 2023/02/02 16:30
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- その他(プログラミング・Web制作) Pythonにおける物理のシミュレーションでの単位変換について 2 2023/06/02 17:11
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同一フォルダ内の別ページの特...
-
【初心者】CSSリンクについて
-
スクロールできない
-
画面左上に出る微妙な空白の消し方
-
HTMLページの自動ジャンプの方法
-
HTMLからフォルダを開きたい
-
見れる方・・
-
iPadの標準ブラウザでローカルH...
-
java_run.batがダウンロードで...
-
HTMLページが勝手にダウンロー...
-
Selenium Excel AddInのインス...
-
ドライアイスの持続時間
-
ZIPの拡張子のついたURLがダウ...
-
1つ下の階層のフォルダに相対...
-
サーバー内のフォルダにある写...
-
ツールバーやボタンのないページ
-
HPでツリー表示:初期状態で全...
-
HTMLファイルでラベルをコピー...
-
タイトル表示をインラインフレ...
-
アクオスケータイ4、アクオス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どのページもすべて同じURLなの...
-
pythonのエラーについての質問...
-
フレームを使わずに画面分割し...
-
ボタンを押したときに特定のフ...
-
WebサイトでHTMLのフォームに隠...
-
フレームの表示と非表示の切り替え
-
HPの一部に他のHPを表示
-
フレーム内固有の場所へのリンク
-
WordファイルをHTMLに埋め込む方法
-
HPを作ってアップしたのですが...
-
ページが変わっても同じ音楽を...
-
フレームの廃止は本当ですか?
-
ブラウザで4分割表示できますか?
-
ページにパスワードをかける方法
-
フレームで
-
部分ページURLへのアクセスでト...
-
左フレームからのリンクを右フ...
-
上下フレームのあるページでの<...
-
サイドバーをいちいち全ページ...
-
フレームページが表示されない...
おすすめ情報
pip list 実行結果
Package Version
--------------------- ---------
altgraph 0.17
cycler 0.10.0
decorator 4.4.2
future 0.18.2
h5py 2.10.0
imageio 2.8.0
Keras 2.3.1
Keras-Applications 1.0.8
Keras-Preprocessing 1.1.0
numpy 1.18.4
opencv-contrib-python 4.2.0.34
pefile 2019.4.18
Pillow 7.1.2
pip 20.1
PyInstaller 3.6
pyparsing 2.4.7
python-dateutil 2.8.1
PyWavelets 1.1.1
pywin32-ctypes 0.2.0
PyYAML 5.3.1
scikit-image 0.16.2
scipy 1.4.1
six 1.14.0
wheel 0.34.2