OpenCv で円盤状の構造化要素を作成したいと考えています。SEが似ている必要があります
sel = strel('disk',5);
を使用してこれを行いたい
cvstructuringElementEx(cols,rows,anchor_x,anchor_y,shape,*values);
これを達成するために何をする必要があり、MATLAB で SE の同じ中心点を与える値はanchor_x
どれanchor_y
ですか?
OpenCv で円盤状の構造化要素を作成したいと考えています。SEが似ている必要があります
sel = strel('disk',5);
を使用してこれを行いたい
cvstructuringElementEx(cols,rows,anchor_x,anchor_y,shape,*values);
これを達成するために何をする必要があり、MATLAB で SE の同じ中心点を与える値はanchor_x
どれanchor_y
ですか?
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
まったく同じではありませんが、十分に近いです:)