私はopencvの新生児です。私は、2Dローパスガウスフィルタの使用を含むプロジェクトの操作を実行する必要があります。私が使用するOpenCVは2.2であり、内部にfilter2d()とGaussianBlur()という2つの関数があります。filter2d()とガウスカーネルとGaussianBlur()との違い
同じ作業を実行しますか? filter2d()でGaussianカーネルのgetGaussiankernelを()で作成し、フィルタを適用してGaussianBlur()で直接実行すると、同じ結果が得られますか? 2つのカーネル関数に同じ値を採用することは明らかです。あなたが見ることになるかもしれない
試してみてください。両方の操作を実行し、2つの異なるファイルに保存して、ファイルが同一であるかどうかを確認してください。 –
同じ結果は得られません。したがって、この時点では、サイズ5のフィルタを備えた2Dガウスフィルタを得るためにgaussianblur(src、dst、cvSixe(5.5)、1,1)を適用するのは間違っていますか?またはgaussianblur(src、dst、cvSixe(5.5)、1)とgaussianblur(dst、dst2、cvSixe(5.5)、NULL、1)の後には一度適用されますか? –
私はOpenCVの仕組みに精通していないので、さらなるご質問にお答えすることはできません。ごめんなさい。 –