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