排序图像数据的算法

时间:2015-05-30 09:02:49

标签: matlab image-processing sobel canny-operator

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

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)

所以我需要一种能够以像素为单位找到物体高度的算法,高度是图中可以看到的列之间的距离。

0 个答案:

没有答案