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

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

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

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

Python

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

Q&A

解決済

1回答

1176閲覧

Open CV/pythonを使ってUSBのキャプチャウィンドウに日付と現在時刻、パソコンのバッテリー残量を表示したい

slax22

総合スコア2

OpenCV

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

Python

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

0グッド

0クリップ

投稿2021/01/09 08:01

Open CV/pythonを使ってUSBのキャプチャウィンドウに日付と現在時刻、パソコンのバッテリー残量を表示したいのですがエラーが発生してしまいます。

下記のプログラム
from datetime import datetime
import cv2

cap = cv2.VideoCapture(0)

while True:

ret, frame = cap.read() frame = cv2.resize(frame, (int(frame.shape[1]/4), int(frame.shape[0]/4))) date = datetime.now().strftime("%H:%M.%S") edframe = frame cv2.putText(edframe, date, (0,30), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255,0), 3, cv2.LINE_AA) cv2.imshow('Edited Frame', edframe) key = cv2.waitKey(1)&0xff if key == ord('q'): break

cap.release()
cv2.destroyAllWindows()

で実行しています。

エラー内容は以下のようになっています。

AttributeError Traceback (most recent call last)
<ipython-input-1-dcbfb9c3575d> in <module>
10
11
---> 12 frame = cv2.resize(frame, (int(frame.shape[1]/4), int(frame.shape[0]/4)))
13
14

AttributeError: 'NoneType' object has no attribute 'shape'

このようになってしまいます。

https://rikoubou.hatenablog.com/entry/2018/11/08/160135
こちらのサイトのプログラムで実行しました。

どのような点でエラーになってしまっているのかご教授いただければと思います。
よろしくお願いします。

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

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

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

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

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

guest

回答1

0

ベストアンサー

ソースをコピペしてインデント修正のうえ実行したところ、正しく動きましたよ(ノートPCのカメラで)。

エラーは、存在しないものに対してshapeを取得しようとしたというもの。
つまり、カメラの映像を取得できていないのです。

ret, frame = cap.read()retは正しくフレームが読み取れたかどうかをTrue/Falseで返しています。
もう少し行儀のよいサンプルプログラムではret, frame = cap.read()の後に「正しくフレームが取得できていれば」というif文「if ret:」があります。

https://note.nkmk.me/python-opencv-videocapture-file-camera/

ここで私自身のサイトを紹介したかったのですが、私のサンプルプログラムも行儀が悪かったです。

投稿2021/01/09 09:14

mo256man

総合スコア43

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問