❶(本題)
cv::VideoCapture cap(0); cap.set(cv::CAP_PROP_FRAME_WIDTH, 幅); cap.set(cv::CAP_PROP_FRAME_HEIGHT, 高さ);
に関して、cv::CAP_PROP_FRAME_WIDTH, 幅 cv::CAP_PROP_FRAME_HEIGHT, 高さがあります。
cv::CAP_PROP_FRAME_WIDTH, 幅の正体は定数の3、
cv::CAP_PROP_FRAME_HEIGHT, 高さの正体は定数の4とわかったのですが、この定数3と4が働くだけで出力ウィンドウの事前に設定したサイズで出力できる原理がイマイチわかりません。
定数が幅のサイズを制御する場所に働くのかななど。
(ここまでが本題)
なんだか、悩みに悩んでしまう憂鬱です。少し楽しんではいますが。
もちろん原理が理解できたら、出力できるウィンドウの大きさを変えるopencvなどの関数を改造したり新たな関数で出力ウィンドウのサイズの大きさなどを変えたいです。
しかし、まずは、上にも書いた通り
❷(本題)
cv::VideoCapture cap(0); cap.set(cv::CAP_PROP_FRAME_WIDTH, 幅); cap.set(cv::CAP_PROP_FRAME_HEIGHT, 高さ);
に関して、cv::CAP_PROP_FRAME_WIDTH, 幅 cv::CAP_PROP_FRAME_HEIGHT, 高さが定義されており、
cv::CAP_PROP_FRAME_WIDTH, 幅の正体は定数の3、
cv::CAP_PROP_FRAME_HEIGHT, 高さの正体は定数の4とわかったのですが、この定数3と4が働くだけでcv::CAP_PROP_FRAME_WIDTH, の幅と
cv::CAP_PROP_FRAME_HEIGHTの高さを設定して定数がコンパイル?あるいは別の何かに置き換えられて出力ウィンドウのサイズが変えられ理由であり原理が全くわかりません。定数が働くだけで幅のサイズが変わるわけないではないですか。何か勘違いしているかもしれませんが。
(ここまでが本題)
どうかよろしくお願いします。
❸わたしはvideo captureに関与する幅や高さを表すのがなぜ定数などであり。なぜcv::CAP_PROP_FRAME_WIDTHの内容が定数3だけで語られており、defineやint main(int argc, char* argv[])などの標準関数でないのか不思議です。解説書を読んでも理解できますん。
❹あるいはただの定数という見栄えであり、cv::CAP_PROP_FRAME_WIDTHはハリボテで、実は他のヘッダファイルにcv::CAP_PROP_FRAME_WIDTH=const double width みたいな感じで定義されているんですかね。
詳しい方に細かい部分まで説明して頂けると大変ありがたいですし、勉強になります。
よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。