OpenCVのVideoCaptureとは何の関係もない。OpenCVのVideoCaptureとは何の関係もない。06:10ご指摘どうもありがとうございます。ご指摘どうもありがとうございます。キャンセル完了するlink+2そこだけを書き換えることは、事実上無理です。setという名前のとおり、これはインスタンスの内部状態を設定するためのものですので、インスタンス外から操作するには、publicなメソッドを使うしか方法はありません(メモリを無理やり書き換えるようなでたらめな手段を使えばできるかもしれませんが、そんなことをしたいわけではないでしょう)。このように、「クラス外部からは必要な操作だけができるようになっている」ことをカプセル化といいます。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。07:38回答どうもありがとうございます。今の私のスキルではどうしようもないので、またの機会に頑張ります。回答どうもありがとうございます。今の私のスキルではどうしようもないので、またの機会に頑張ります。07:47言い方が間違っていました。カプセル化という言葉自体も初めて聞きました。publicの使い方もぜんぜんわからないのです。言い方が間違っていました。カプセル化という言葉自体も初めて聞きました。publicの使い方もぜんぜんわからないのです。cap(0)と同じような働きをする標準関数のプログラムが作れれば問題は解決するのでしょうか?(大変難しいとは思いますが)あるいは、OPENCVのソースコードを標準関数で表記する方法などはないでしょうか?どうかよろしくお願いいたします。コード読まんと判断できんです。(ありえんけど)コンストラクタ内でデータベースに接続してたらアウトでしょ?データベース周りの関数は標準じゃないんだから。コード読まんと判断できんです。データベース周りの関数は標準じゃないんだから。10:41申し訳ありませんでした。コードを貼らせていただきます。申し訳ありませんでした。コードを貼らせていただきます。VideoCaptureが他クラスから導出されてたり、他コンポーネント使ってるとそいつらのコードも必要になる。貼り付けコードが芋づるで増えてくぞ。そいつらのコードも必要になる。貼り付けコードが芋づるで増えてくぞ。10:47はい、わかりました。キャンセル完了するlink+2OpenCVが中で何をやっているのかを知りたいのなら、まずは画像処理系のアルゴリズムの勉強をされることをお勧めします。前にもどこかで書いたような気がしますが、ソースを読む(そして理解する)には前提知識が必要です。画像処理プログラムのソースを読みたいなら、まずは画像処理の勉強してください。追記VideoCaptureのソース(cap.cpp)をちょっとだけ見てみましたが、映像の取り込みはDirectShowを使っているようですね(Windowsの場合)。この時点で「標準関数のみ」で同等機能を実現することは不可能です。ちなみに、ソースを追っていないので実際の処理は判りませんが、おそらくキャプチャーデバイス(カメラとか)からの映像をVMRやEMRでメモリに描画して、最終的に>>演算子でMatオブジェクトとして受け渡しているのだと想像します。setメソッドも、実際にはサイズ変更処理など行っておらず、単にDirectShowフィルターのプロパティを設定しているだけだと思います。VideoCaptureのソースを読み解くにはDirectShowの知識も必要と思われます。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。06:09情報提供、感謝いたします。あの、「この時点で「標準関数のみ」で同等機能を実現することは不可能です。」とのことですが、これは技術的に不可能という事でしょうか?あるいは、DirectShowのソースコードが標準関数で書かれていないということですか?情報提供、感謝いたします。あの、「この時点で「標準関数のみ」で同等機能を実現することは不可能です。これは技術的に不可能という事でしょうか?現実的に不可能ということです。然るべき知識とスキルを備えた人なら、DirectShowと同等の機能を実装することは当然可能です。DirectShowの中身もOSやデバイスドライバーをコールしているので、標準関数以外使ってはいけないとなると、「OSから作る」ことになります。マイクロソフトが膨大な開発コストをかけて誰もが使えるように用意してくれたものがあるのに、それと同じ手間をかけて自分で作るなどという「バカげたこと」は、普通はしません。現実的に不可能ということです。然るべき知識とスキルを備えた人なら、DirectShowと同等の機能を実装することは当然可能です。DirectShowの中身もOSやデバイスドライバーをコールしているので、標準関数以外使ってはいけないとなると、「OSから作る」ことになります。マイクロソフトが膨大な開発コストをかけて誰もが使えるように用意してくれたものがあるのに、それと同じ手間をかけて自分で作るなどという「バカげたこと」は、普通はしません。15:34わかりました。ありがとうございます。ありがとうございます。16:08度々すいません。実装できないのですが、DirectShowに関して、この時点で「標準関数のみ」で同等機能は不可能とのことですが、標準関数以外に何を使うのでしょうか?Windowsのosでしょうか?どうかよろしくお願いします。