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

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

新規登録して質問してみよう
ただいま回答率
85.48%
DJI SDK

DJI SDKはドローン関連のアプリケーションを開発するために設計された開発キットです。アプリのUIなどをカスタマイズできるUXSDK、積載物をコントロールするPSDK、機体情報をカスタマイズするOSDKやMSDKなどがあり、様々な用途に合わせてカスタマイズが可能です。

OpenCV

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

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

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

Q&A

1回答

950閲覧

opencvでの映像で警告文が表示されないようしたい

toarutotoro

総合スコア10

DJI SDK

DJI SDKはドローン関連のアプリケーションを開発するために設計された開発キットです。アプリのUIなどをカスタマイズできるUXSDK、積載物をコントロールするPSDK、機体情報をカスタマイズするOSDKやMSDKなどがあり、様々な用途に合わせてカスタマイズが可能です。

OpenCV

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

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

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

0グッド

0クリップ

投稿2022/10/20 14:18

編集2022/10/22 21:27

前提

pythonでtelloというドローンを操作するコードを書いています。
その中で、ドローンからの映像をパソコンに表示させる際、どうしても映像が共有される前に警告文が表示されてしまいます。

実現したいこと

警告文が表示されないようにしたい。

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

[h264 @ 0000021702fcbec0] non-existing PPS 0 referenced [h264 @ 0000021702fcbec0] non-existing PPS 0 referenced [h264 @ 0000021702fcbec0] decode_slice_header error [h264 @ 0000021702fcbec0] no frame! [h264 @ 0000021702fcbec0] non-existing PPS 0 referenced [h264 @ 0000021702fcbec0] non-existing PPS 0 referenced [h264 @ 0000021702fcbec0] decode_slice_header error [h264 @ 0000021702fcbec0] no frame!

該当のソースコード

python

1import socket 2import cv2 3import sys 4 5socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 6tello_address = ('192.168.10.1', 8889) 7socket.sendto('command'.encode('utf-8'), tello_address) 8socket.sendto('streamon'.encode('utf-8'), tello_address) 9 10cap = cv2.VideoCapture('udp://@0.0.0.0:11111') 11 12while True: 13 ret, frame = cap.read() 14 if ret == True: 15 cv2.imshow('tello stream', frame) 16 cv2.waitKey(1) 17 if 0==cv2.getWindowProperty('tello stream', cv2.WND_PROP_VISIBLE): 18 break 19sys.exit()

試したこと

import warnings
warnings.simplefilter('ignore')

pip install shutup
import shutup; shutup.please()

f = open('nul', 'w')
sys.stdout = f

impot sys
sys.stderr=os.devnull

python smaple.py 2>nul

pythonのバージョンの変更
3.9 3.8 3.7 3.6 3.5

open cvのバージョンの変更
4.5.1.48

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

python 3.10.5 64-bit
opencv-contrib-python 4.6.0.66
pip 22.3
opencv-python 4.6.0.66
numpy 1.23.1

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

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

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

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

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

toarutotoro

2022/10/21 02:47

返信ありがとうございます。 そちらもすでに試してみたのですが、結果は特に変わりませんでした。 他の方法も教えていただけると助かります。 よろしくお願いいたします。
退会済みユーザー

退会済みユーザー

2022/10/22 10:10 編集

もし試したのであれば、質問の試したことの修正をお願いします。 リンク先は2点書かれており、そのどちらもダメだった旨の記載をお願いします。 一つ目、標準エラーをdevnullに変更する。 impot sys sys.stderr=os.devnull 二つ目、リダイレクトを用いて標準エラーを表示されないようにする。 実行時に標準エラーをnullにリダイレクト(Linux等であれば/dev/nullでしょうか)。 python smaple.py 2>nul
toarutotoro

2022/10/22 21:33

教えていただきありがとうございます。 現在は今の僕の技量では警告文が消せないのではないかと考え、ターミナルに表示したい内容を別のウィンドウに表示しようと試行錯誤しています。 もし他にもこの警告文を消す方法をご存じならば教えていただけると助かります。
guest

回答1

0

解決とは言えませんが、ターミナルに表示したい内容を画像として保存し、別のウィンドウに表示させることで何とかプログラムを完成することができました。
もしこの問題の解決策がわかる人がこのページを見てくださったのであれば、同じ問題に躓いた方のためにも教えていただけると幸いです。よろしくお願いします。

投稿2022/10/24 16:14

toarutotoro

総合スコア10

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問