1

私はmatlabが初めてで、画像処理に取り組んでいます。roipoly 関数を使用してマスクを作成しています。私が理解しているように、次のように使用できます。

I = imread('eight.tif');
c = [222 272 300 270 221 194];
r = [21 21 75 121 121 75];
BW = roipoly(I,c,r);
figure, imshow(I)
figure, imshow(BW)

画像を以下に示します。 画像1

私が観察したことの 1 つは、c & r マトリックスで指定された隣接するポイント間の補間は「線形補間」によって行われるということでした。つまり、ポイント間には常に直線が描かれます。二次スプライン補間や三次スプライン補間など、何らかの方法で他のタイプの補間が組み込まれる可能性はありますか?

私が本当に望んでいたのは、下の図に示すようにこれを行うことだったとします。[私の絵はあまり良くないことを許してください].

画像2

ここで、円は輪郭上の点を示しています。抽出したり、作成したりする図形は、線で示したような形にしたかったのです。ご覧のとおり、ロイポリによって行われる線形補間ではなく、スプラインまたは二次方程式を使用して補間を行う場合にのみ可能です。

これどうやってするの ?皆さん、私を助けてくれますか?

4

1 に答える 1