如何用OpenCV提取图像中的水平与垂直线条?
- 内容介绍
- 文章标签
- 相关推荐
本文共计605个文字,预计阅读时间需要3分钟。
本文以实例展示了如何使用OpenCV提取图像中的水平与垂直线条。以下是大致的代码示例,供参考:
python导入OpenCV库import cv2
读取图像image=cv2.imread('path_to_image.jpg')
转换为灰度图像gray=cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
使用Canny边缘检测edges=cv2.Canny(gray, 50, 150)
使用Hough变换检测线条lines=cv2.HoughLinesP(edges, 1, np.pi/180, threshold=100, minLineLength=100, maxLineGap=10)
绘制线条for line in lines: x1, y1, x2, y2=line[0] cv2.line(image, (x1, y1), (x2, y2), (0, 255, 0), 2)
显示结果cv2.imshow('Image with Lines', image)cv2.waitKey(0)cv2.destroyAllWindows()
本文实例为大家分享了opencv提取水平与垂直线条的具体代码,供大家参考,具体内容如下
话不多说,先看结果:
我们可以看到,最总是提取出; 水平的线条。
上代码吧:
// opencv0013.cpp : 定义控制台应用程序的入口点。
本文共计605个文字,预计阅读时间需要3分钟。
本文以实例展示了如何使用OpenCV提取图像中的水平与垂直线条。以下是大致的代码示例,供参考:
python导入OpenCV库import cv2
读取图像image=cv2.imread('path_to_image.jpg')
转换为灰度图像gray=cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
使用Canny边缘检测edges=cv2.Canny(gray, 50, 150)
使用Hough变换检测线条lines=cv2.HoughLinesP(edges, 1, np.pi/180, threshold=100, minLineLength=100, maxLineGap=10)
绘制线条for line in lines: x1, y1, x2, y2=line[0] cv2.line(image, (x1, y1), (x2, y2), (0, 255, 0), 2)
显示结果cv2.imshow('Image with Lines', image)cv2.waitKey(0)cv2.destroyAllWindows()
本文实例为大家分享了opencv提取水平与垂直线条的具体代码,供大家参考,具体内容如下
话不多说,先看结果:
我们可以看到,最总是提取出; 水平的线条。
上代码吧:
// opencv0013.cpp : 定义控制台应用程序的入口点。

