0

我正在尝试查找图片中某些列之间的距离,以确定图片的拍摄距离。这是我的代码:

I = rgb2gray(imread('vlc1.png'));
im = edge(I,'sobel', 'vertical'); %Can also use canny
c1=sum(im>0);
plot(c1)
p=c1>40;
k=find(p)

我使用的图片:

我在图像的每一列中找到所有白色像素,然后找到所有高于阈值的值(现在为 40)。

然后我想找到 c1 中峰值之间的像素距离,这样我就可以使用这个公式:

distance to object = focal length * real height of the object * image height / (object height * sensor height)

所以我需要一种算法,可以找到以像素为单位的对象高度,高度是你可以在图片中看到的列之间的距离。

4

0 回答 0