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?

6 views (last 30 days)

Accepted Answer

yanqi liu
yanqi liu on 20 May 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: ''

More Answers (0)

Categories

Find more on Read, Write, and Modify Image in Help Center and File Exchange

Products


Release

R2020a

Community Treasure Hunt

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

Start Hunting!