2016-04-26 11 views
0

私がやりたいことは、opencvの画像(マットやその他のフォーマットは問題ありません)にカスタム畳み込み行列(カーネル)を適用することです。opencvでカスタムカーネルをどうやって開きますか?

私はそれを行う機能が組み込まれていると思いますが、実際に私が見た場所からは分かりませんし、opencvで複数の可能な方法があるようです。

誰もがこの問題に取り組むための良い/高速/効率的な方法を知っていますか?あなたが例えば5×5のカーネルがある場合

答えて

1

は:

filter2D(src_image, dst_image, src_image.depth(), kern);

希望:カスタムカーネルを適用するためのhttp://docs.opencv.org/2.4/modules/imgproc/doc/filtering.html#filter2d

例:

Mat kern = (Mat_<char>(5, 5) << -1, -1, -1, -1, -1, 
           -1, -1, -1, -1, -1, 
           -1, -1, 24, -1, -1, 
           -1, -1, -1, -1, -1, 
           -1, -1, -1, -1, -1); 

を、あなたはfilter2Dド機能を使用することができます助けになる。 :)

+0

は本当に簡単です....ありがとう! – user3369663

関連する問題