この記事では、複数のフィルタリング関数を連続して適用する際に、OpenCV C++ を用いたプロセスの速度を向上させる方法について説明します。それぞれのフィルタの出力が次のフィルタの入力として使用されます。 目次 フィルタ関数の作成 パイプライン処理の実装 マルチスレッディングとバッファリングによる最適化 まとめ フィルタ関数の作成 まずは、以下のようなフィルタ関数 afilter(), bfilter(), cfilter() を定義しましょう。 void afilter(const cv::Mat &src, cv::Mat &dst, int param1, int param2) { …