Curve fitting through fonts

3 vues (au cours des 30 derniers jours)
Max van Haren
Max van Haren le 8 Mar 2018
Hi,
I am trying to fit a curve through several fonts. I am doing this to generate a reference trajectory for a control system. The target is that a text is entered in Matlab and a path will come out of it. For this i want to use a windows font and try to fit a curve through this with image processing. (Other ideas are welcome aswell off course!) I have tried this on 2 different ways: - using imbinarize and bwmorph (method is 'thin') and finding the indices which are 1 or 0 and using this as samples. This gives the following result:
However, how good the quality of the image is, this is always pixelated. I tried using interp1 function with method pchip and spline, but with these methods the image does not look like the letter D anymore. Also using the "smooth" function with a moving average filter does not give good quality images. Code snippet of this script:
BW = imbinarize(I,'adaptive','Sensitivity',0.7);
BW = imcomplement(BW)
skele = bwmorph(bwmorph(BW,'thin',Inf),'clean');
[row,col] = find(skele);
-houghlines: I am still experimenting with this way, but I do not think this will be the solution. This gives the following result:
The houghlines code i am using:
[H,T,R] = hough(BW);
imshow(H,[],'XData',T,'YData',R,...
'InitialMagnification','fit');
xlabel('\theta'), ylabel('\rho');
axis on, axis normal, hold on;
P = houghpeaks(H,5,'threshold',ceil(0.3*max(H(:))));
x = T(P(:,2)); y = R(P(:,1));
plot(x,y,'s','color','white');
lines = houghlines(BW,T,R,P,'FillGap',3,'MinLength',50); end

Réponses (0)

Catégories

En savoir plus sur Smoothing dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by