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?

4 visualizaciones (últimos 30 días)

Respuesta aceptada

yanqi liu
yanqi liu el 20 de Mayo de 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: ''

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by