Effacer les filtres
Effacer les filtres

Hello! I have an aspheric lens and I need to know the parameters of this lens, for that I need to know the surface's equation, can I use MATLAB to know the lens coordinates?

9 vues (au cours des 30 derniers jours)

Réponse acceptée

yanqi liu
yanqi liu le 20 Mai 2022
yes,sir,may be use image segment to get the edge,and then use fit_ellipse to get the parameters,such as
im = imread('https://www.mathworks.com/matlabcentral/answers/uploaded_files/1003500/image.jpeg');
bw = ~im2bw(im);
bw = imclearborder(bw);
bw = bwareafilt(bw,1);
bw2 = imclose(bw, strel('disk', 19));
bw2 = imfill(bw2,'holes');
bw2 = imclose(bw2, strel('disk', 100));
be = bwperim(bw2);
figure; imshow(be);
then,we can get the edge location,and get ellipse
a: 300.8214
b: 293.0813
phi: 0.3815
X0: 69.8848
Y0: 941.7797
X0_in: 415.5356
Y0_in: 848.0348
long_axis: 601.6429
short_axis: 586.1626
status: ''

Plus de réponses (0)


En savoir plus sur Loops and Conditional Statements 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