Hi,
I have a set of points on a contour, and a meshgrid of points. I need to use all the points in this meshgrid except when it falls on the contour. Is there a way other than comparing each point?
here is the code and the result graph;
I = imread('circle.png');format long;% figure(1)
% imshow(I)
IM = im2bw(I);IM2 = imcomplement(IM);[r, c] = find(IM2, 1, 'first');mycontour = bwtraceboundary(IM2, [r c] ,'E',8,Inf,'clockwise') ; % returns x,y points
[a,~]=size(mycontour); mycontour2 = [mycontour(1:30:a,1),mycontour(1:30:a,2)]; %this line is to adjust the points to reasonable scale in excel.
mycontour3 = [(mycontour2(:,2)-800)/1000,(mycontour2(:,1)-640)/1000];xlswrite('known_point_set.xlsx',mycontour3);% figure(3)
% imshow(I)hold on;plot(mycontour3(:,2),mycontour3(:,1),'*r','LineWidth',1); %(plot y vs x)
[X,Y] = meshgrid(-1:.1:1);hold on;plot(X,Y,'.k');
Best Answer