カメラで撮影中の映像をキーを何も押していない場合はグレースケール変換を行い、何かしらのキーが押されたら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ランキング
-
Vb.net2005での画像の合成方法
-
HTMLからimgのsrcのみを正規表...
-
IplImageのBmp変換。
-
OpenCVの実行エラー
-
MFCで画像を表示させているので...
-
javaScriptでリンク画像のラン...
-
onclickで画面が固まる・・・ら...
-
【OpenCV】二値画像後、白の部...
-
libjpegライブラリの使い方につ...
-
画像が表示でnull; this.src
-
MAX関数を使ってからLEFT JOIN...
-
c++std::string型をTCHARに変換...
-
<div ~ </div> で囲まれたテキ...
-
IFRAMEの表示/非表示を切り替え...
-
jqueryのsortableで一部ソート...
-
動的にHTMLコンテンツを吹き出...
-
変数名をどのようにつけるのが...
-
jQueryでシンプルドラッグドロ...
-
プルダウンの位置がwin/macでず...
-
クリックで色変更後に既に変更...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavaScriptで変更した属性の元...
-
MFCで画像を表示させているので...
-
【OpenCV】二値画像後、白の部...
-
外部javascriptの重複を防ぐには
-
Vb.net2005での画像の合成方法
-
pythonで、tkinterとpillowの組...
-
html内にスライドショーを複数設置
-
ラズパイでno module named zbar
-
libjpegライブラリの使い方につ...
-
リンク先を動的に変更する
-
外部ファイルにしたら文字化け...
-
プログラムの上手な書き方は?
-
複数画像のランダム複数表示(...
-
error LNK2019 未解決のシンボ...
-
pythonのpygameでキャラクター...
-
imgボタンにfocusの当て方
-
OpenCVで固定枠で画像を操作す...
-
(javascript)HTMLで指定した...
-
<noscript>と</a>の関係
-
nodejsの画像表示は特別なこと...
おすすめ情報