7

OpenCv で円盤状の構造化要素を作成したいと考えています。SEが似ている必要があります

sel = strel('disk',5);

を使用してこれを行いたい

cvstructuringElementEx(cols,rows,anchor_x,anchor_y,shape,*values);

これを達成するために何をする必要があり、MATLAB で SE の同じ中心点を与える値はanchor_xどれanchor_yですか?

4

2 に答える 2

6

docsによると、次のことを試すことができます。

cv::Mat sel = cv::getStructuringElement(MORPH_ELLIPSE, cv::Size(9,9));

これにより、次の構造化要素が得られました。

0    0    0    0    1    0    0    0    0
0    1    1    1    1    1    1    1    0
0    1    1    1    1    1    1    1    0
1    1    1    1    1    1    1    1    1
1    1    1    1    1    1    1    1    1
1    1    1    1    1    1    1    1    1
0    1    1    1    1    1    1    1    0
0    1    1    1    1    1    1    1    0
0    0    0    0    1    0    0    0    0

MATLABにいる間、私は得ました:

>> getnhood(strel('disk',5))
ans =
     0     0     1     1     1     1     1     0     0
     0     1     1     1     1     1     1     1     0
     1     1     1     1     1     1     1     1     1
     1     1     1     1     1     1     1     1     1
     1     1     1     1     1     1     1     1     1
     1     1     1     1     1     1     1     1     1
     1     1     1     1     1     1     1     1     1
     0     1     1     1     1     1     1     1     0
     0     0     1     1     1     1     1     0     0

まったく同じではありませんが、十分に近いです:)

于 2013-06-22T20:45:40.460 に答える