项目二:无人驾驶之车道线检测

2021-03-01  本文已影响0人  南国_

一、读取图像常用的三种方式

1.方式一:matplotlib.image

from matplotlib import image
img1 = image.imread('Datas/cat.jpg')
plt.imshow(img1)

2.方式二:opencv读取图像

import cv2
img2 = cv2.imread('Datas/cat.jpg') #opencv读取的图像格式为BGR
img2 = cv2.cvtColor(img2,cv2.COLOR_BGR2RGB) #将BGR转换为RGB
plt.imshow(img2)

3.方式三:PIL库读取图像

from PIL import Image
img3 = Image.open('Datas/cat.jpg')
plt.imshow(img3)

type(img3) #PIL库读取的图像格式为:JpegImageFile类型 
img3 = np.array(img3)#将JpegImageFile转换为np.array

二、canny边缘检测

三、霍普变换

② 笛卡尔坐标系中的一个点对应霍普空间中的一条线 点线转换.png

③ 笛卡尔坐标系中直线的检测
 检测笛卡尔坐标中两点是否能连成一条直线,可以在霍普空间中画出这两点对应的直线,当两条直线相交时,就代表这两个点可以连成一条直线,并且霍普空间中的相交点即为笛卡尔坐标系中直线的截距和斜率。


直线检测.png
上一篇 下一篇

猜你喜欢

热点阅读