カメラで撮影中の映像をキーを何も押していない場合はグレースケール変換を行い、何かしらのキーが押されたらflip変換を行うといったプログラムを書いているのですが、「キーを何も押していない」というのはどのように書いたらいいかが分かりません。
現在、書いているプログラムです
#define _USE_MATH_DEFINES
#include <iostream>
#include <cmath>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
string win_src = "src";
string win_dst = "dst";
int main(int argc, char **argv)
{
Mat img_src, img_dst;
VideoCapture capture(0);
if (!capture.isOpened()) {
cout << "error" << endl;
return -1;
}
namedWindow(win_src, CV_WINDOW_AUTOSIZE);
namedWindow(win_dst, CV_WINDOW_AUTOSIZE);
while (1){
capture >> img_src;
imshow(win_src, img_src);
if (getkey = 0){
cvtColor(img_src, img_dst, CV_RGB2GRAY);
imshow(win_dst, img_dst);
}
else if (waitKey(1) == '1') {
flip(img_src, img_dst, 1);
imshow(win_dst, img_dst);
}
else if (waitKey(1) == 'q') break;
}
return 0;
}
if (getkey = 0) をキーが入力されていない時としたいので、どう書けばいいか教えてください。
環境は Visual Studio 2013、Win8.1です。
No.1ベストアンサー
- 回答日時:
マニュアルに書いてあります。
なお、現状のプログラムでは、qを押しても
else if (waitKey(1) == '1') { ←この待ち時間でqの入力を検出
}
else if (waitKey(1) == 'q') break;← この待ち時間では、もうqは検出されない
ということが発生する可能性があります。
int keycode ;
keycode=waitkey(1) ; ←ループ毎に、ここで1回だけキー入力を待つ
if (keycode== ... ) ←以下、上で読み込んだkeycodeで判定する
という形にするのがよいでしょう。
説明が付いたサイトを教えていただきありがとうございます。
また、その他の問題点とその解決方法も示していただきありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
- PHP 画像が表示出来ません。 1 2023/02/02 16:30
- PHP PHP・Wordpress preg_replaceを条件分岐で処理させる方法が知りたい 1 2023/05/01 14:25
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- Perl 画像が表示でnull; this.src 1 2022/04/19 11:31
- PHP PHP echo バックスラッシュの使い方 img要素 2 2023/01/08 22:46
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
OpenCV での画素値の比較について
-
色の変更
-
リンク先を動的に変更する
-
libjpegライブラリの使い方につ...
-
画像が表示でnull; this.src
-
指定したフォルダの画像を一括...
-
MAX関数を使ってからLEFT JOIN...
-
スタイルシートで画面を上下に...
-
JavaScript スライドの画像にリ...
-
textareaに画像を表示したい
-
アコーディオンメニューの開閉制御
-
javascriptでスタイルを動的に...
-
キャラクターがぴょこんと飛び...
-
HTMLで条件分岐はできますか?
-
Ctrl+F(検索)の窓を出したいの...
-
javascriptで、クリックしたら...
-
c++std::string型をTCHARに変換...
-
URL末尾に特定の文字を含む場合...
-
【jQuery】複数の画像の読み込...
-
eclipseでcssを使うためには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavaScriptで変更した属性の元...
-
MFCで画像を表示させているので...
-
画像が表示でnull; this.src
-
error LNK2019 未解決のシンボ...
-
(javascript)HTMLで指定した...
-
外部javascriptの重複を防ぐには
-
libjpegライブラリの使い方につ...
-
Vb.net2005での画像の合成方法
-
外部ファイルにしたら文字化け...
-
jQuery 複数のfind()
-
HTMLからimgのsrcのみを正規表...
-
html内にスライドショーを複数設置
-
条件分岐でキーが入力されてい...
-
複数画像のランダム複数表示(...
-
ダイアログから画像ファイルは...
-
【OpenCV】二値画像後、白の部...
-
"lightbox"の"CLOSE"ボタンクリ...
-
onclickで画面が固まる・・・ら...
-
pythonで、tkinterとpillowの組...
-
imgボタンにfocusの当て方
おすすめ情報