途切れているデータの補間方法について

조회 수: 11 (최근 30일)
雅晶
雅晶 2022년 11월 20일
댓글: Atsushi Ueno 2022년 11월 20일
上記のような白黒イメージがあるとします。
白い線は画像の4辺のうちの1辺が始点ですが、終点は画像の辺に到達するまでに途切れています。
白線の全ての点のx座標とy座標は行としてデータがあります。(ただし任意のy座標で白い線の点が無かった場合、x座標の行には0とデータが入っています。例えば上記の画像だと、y=1のときは白い線がないのでx座標の行には0とデータが入っています。)
このような場合に、補間や内挿を使って白線が途切れているところから画像の辺に到達するまで繋げたいです。
関数のgriddataやinterp2などを使えばできるのでしょうか。
分からないので教えていただけると助かります。よろしくお願いします。
  댓글 수: 2
Atsushi Ueno
Atsushi Ueno 2022년 11월 20일
spline関数 (interp1splineメソッドと同じ) を試したら、奈落の底に落ちてしまいました。
BW = imbinarize(im2gray(imread('https://www.mathworks.com/matlabcentral/answers/uploaded_files/1200303/image.jpeg')));
[row,col] = find(BW); % 白い点の座標だけ抜き出す
row = row(1:30:end); % 間引く
col = col(1:30:end); % 間引く
row = [row; (spline(col,row,800:30:size(BW,2)))']; % 外挿
col = [col; (800:30:size(BW,2))']; % 外挿
scatter(col,row,1);
ふざけていません本気です🤔
Atsushi Ueno
Atsushi Ueno 2022년 11월 20일
(つまり)外挿方法はどうすれば良いですか?

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 内挿에 대해 자세히 알아보기

제품


릴리스

R2022b

Community Treasure Hunt

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

Start Hunting!