我正在尝试查找图片中某些列之间的距离,以确定图片的拍摄距离。这是我的代码:
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)
所以我需要一种算法,可以找到以像素为单位的对象高度,高度是你可以在图片中看到的列之间的距离。