補間ができるか否か

左の白黒画像があるとします。この画像から白線のデータを青線のように一気に補間することは可能なのでしょうか。(右の画像)
また、このような補間は「interp2」では可能なのでしょうか。
不可能であればその理由を、可能であれば方法をご教授いただければ幸いです。よろしくお願いいたします。
(青線はあくまで補間の例を書こうとしただけでフリーハンドであり、正確な補間の例ではないです。)

4 Comments

できる人がいるかもしれないので、コメントにします。
自分は難しいと考えます。
なぜなら、青線部の端点は@雅晶さんが想像で付けた外挿だからです。
例としてinterp1で考えてみます。
x = 0:pi/200:2*pi;
v = sin(x);
xq = 2*pi:pi/200:4*pi;
vq = interp1(x,v,xq, 'pchip','extrap');
hold on
plot(x,v,'k')
plot(xq,vq,'r')
これは本当に自分たちが欲しかった線なのでしょうか?
Atsushi Ueno
Atsushi Ueno on 16 Dec 2022
確かに難しいですが可能かと問われれば可能です。
手描きの線と完全に一致させる事は奇跡が起きない限り不可能です。ですが「大体寄せる」事は十分に可能です。
以前もコメントしましたが、スプライン曲線やベジエ曲線で補完する「終端条件」を与えれば、期待する曲線に近付くと思います。終端条件は
  • 画像の端(四辺)のどこに向かうか
  • その端に接する線の角度
または以前の質問の様に画面外の目標に向かって補間するとか、色々なバリエーションが考えられます。
難しいのでその気になったら回答します。あっ洗濯しなきゃ忙しい忙しい。
補完方法ですが、下記図のような、白線の繰り返しなら、実装する実現性はありそうに思いますが、そのような補完は、interp2などでは実現できません。
雅晶
雅晶 on 19 Dec 2022
様々なご意見をいただきありがとうございました。参考になりました。

Sign in to comment.

Answers (0)

Categories

Find more on 内挿 in Help Center and File Exchange

Products

Release

R2022b

Asked:

on 16 Dec 2022

Commented:

on 19 Dec 2022

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!