🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
OpenCV

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

Python

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

Q&A

1回答

1083閲覧

背景画像を常に表示して、その上に別の画像を表示させてその画像をif文によって切り替えたいのですが、処理が背景画像の表示で止まってしまいます。

shosin__

総合スコア6

OpenCV

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

Python

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

0グッド

0クリップ

投稿2020/12/08 01:27

黒い背景画像を常に表示させた状態で、別の画像を背景の上に表示し、if文で画像を切り替えたいのです。
背景画像と別のウィンドウで画像を表示する形でもいいので、教えてください!!
python、opencv

#背景の表示
cv2.imshow('1', img4)
cv2.waitKey(0)
cv2.destroyAllWindows()

#画像の表示
if XXX:
cv2.imshow('2', img1)
cv2.waitKey(1500)
cv2.destroyAllWindows()

if XXX:
cv2.imshow('2', img2)
cv2.waitKey(1500)
cv2.destroyAllWindows()

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

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

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

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

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

guest

回答1

0

cv2.waitKey(0)

ここで,キー入力待ちになっているのを

止まってしまいます

と言っているのでしょうか?
であれば,こいつを取っ払えば良いのでは.
「止めたい」ところにだけ入れましょう.

なお,

cv2.destroyAllWindows()

を実施すると,OpenCVのウィンドウは全て破棄されます.
複数のウィンドウを同時に表示したいのであれば,こちらも実施箇所を考えるべきです.

投稿2020/12/08 01:35

fana

総合スコア11990

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

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

shosin__

2020/12/08 01:43

cv2.waitKey(0)を取って実行しましたが、画像が正しく表示されませんでした! 実行箇所を具体的にどのあたりに実施すればよろしいですか。 素人ですみません!
fana

2020/12/08 01:49

提示された断片的な情報のみを見て答えただけだから,正しく表示されないとか言われてもどんな状態なのか知らんけども 画像 img4 をウィンドウに表示することを要求し, さらに img1 を別のウィンドウに表示することを要求し, その状態でキー入力待ちに入る(ここで実際に表示が行われる) ということをするならば, cv2.imshow('1', img4) cv2.imshow('2', img1) cv2.waitKey(0) とかすればよいのでは?
shosin__

2020/12/08 02:07

説明不足ですみません。 正しく表示されないというのは、背景画像が点滅するように表示された状態になっていました。 やりたいことは、img4を常に表示した状態で、img1、img2を条件によって切り替えることです。 waitKeyはおまじない?みたいなものだと思っていたので、無くても表示できるのであればなくても大丈夫です。
fana

2020/12/08 02:32

> waitKeyはおまじない? 使うものについて,きちんと調べてください. waitKeyは,あなたの行っていること次第で 使うべきか使うべきではないか が異なる物です. > 点滅 そのような謎の現象が生じてくるようだと,もはや,あなたの実際の実装内容を知らない者には把握不可能な話に思えます. (とりあえず条件がどうこういう話は脇に置いて,複数画像を同時に表示することからやってみるべきでは?という気がします.)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問