1

だから、私はこのようなシンプルなイメージを持っています:

openCV で findContours を実行すると、曲線のベクトルが得られます。描画後は次のようになります。

しかし、次のように、図の周りではなく、単線のように見える曲線のベクトルが必要です。

そのためのopenCV関数はありますか、それとも別のアルゴリズムを使用する必要がありますか? 何を指示してるんですか?

ありがとう

4

1 に答える 1

2

あなたの問題を正しく理解していれば、あなたが望むことを行う方法は、間引きアルゴリズムを使用することです。ここで OpenCV を使用した実装を見つけることができます。

手順は次のとおりです。

これを取得するには、画像を逆にしてください:

ここに画像の説明を入力

次に、間引きアルゴリズムを適用します。

ここに画像の説明を入力

これを行うMatlabコード:

I = imread('image.jpg');
I = ~I;
It = bwmorph(I(:,:,1),'thin',Inf);
于 2013-10-28T00:13:09.227 に答える