Borrar filtros
Borrar filtros

Interpolation of angular data spline or linear?

1 visualización (últimos 30 días)
Alina tom
Alina tom el 1 de En. de 2019
Comentada: Alina tom el 2 de En. de 2019
I have a binary image. in which i have different data points on different locations. I want to apply interpolation techniques between those points. can anyone help me how i can apply interpolation on angular data points . input image is attached.
3.jpg
The out put is something like the below image
out.JPG
  4 comentarios
John D'Errico
John D'Errico el 1 de En. de 2019
Then why not just clarify your last question? Your approach is to just keep asking the same question until you hope someone gives you an answer.
Alina tom
Alina tom el 1 de En. de 2019
Sir, I am extremely sorry for my mistake, you are absolutely right i just have to clarify the last posted question. Actually i was not able to apply interpolation as i want and it stucks my mind and i posted it again. I am extreamly sorry again

Iniciar sesión para comentar.

Respuesta aceptada

Akira Agata
Akira Agata el 2 de En. de 2019
One possible solution would be looks like this. In addition, if you feel @Image Analyst's answer for your previous question useful, I (...and Image Analyst-san) would be happy if you could accept it.
% Load the image
I = imread('3.jpg');
% Binarize and apply ultimate erosion
BW = imbinarize(rgb2gray(I));
BW = imclearborder(BW);
BW = bwulterode(BW);
% Find (x,y) coordinates
[row,col] = find(BW);
% Arrange the coordinates to circular order
theta = atan2(row-mean(row),col-mean(col));
data = table(row,col,theta);
data = sortrows(data,'theta');
data = [data;data(1,:)];
data.theta(end) = data.theta(end)+2*pi;
% Apply spline interpolation
n = 1:height(data);
pp = spline(n,[data.col';data.row']);
xy = ppval(pp,linspace(1,height(data)));
% Visualize the result
figure
imshow(I)
hold on
scatter(col,row,'rx')
plot(xy(1,:),xy(2,:),'r-')
spline.png

Más respuestas (0)

Categorías

Más información sobre Geometric Transformation and Image Registration en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by