使用opencv-python来检测图片中的直线的步骤

2024-10-13 13:19:43

1、首先,要往python编译器里面加载模块和图片。# -*- coding: utf-8 -*-import cv2import numpy as npimport matplotlib.pyplot as pltimg = cv2.imread("C:/……/a.jpg") #需要图片的绝对路径cv2.imshow('0', img)cv2.waitKey(0)cv2.destroyAllWindows()

使用opencv-python来检测图片中的直线的步骤

3、把图片变成灰度图:gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

使用opencv-python来检测图片中的直线的步骤

5、用Hough变换来检测edges里面的直线:ls = cv2.HoughLines猾诮沓靥(edges,1,np.pi/180,100)l1 = ls[:,0,:]输出直线的端点坐标pr足毂忍珩int(l1)一共检测出9条直线。

使用opencv-python来检测图片中的直线的步骤

7、运行,出图。观察发现,有得线段没检测出来,而有的不存在的直线反而画出来了。

使用opencv-python来检测图片中的直线的步骤
猜你喜欢