如何用OpenCV提取图像中的水平与垂直线条?

2026-04-19 01:031阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计605个文字,预计阅读时间需要3分钟。

如何用OpenCV提取图像中的水平与垂直线条?

本文以实例展示了如何使用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提取图像中的水平与垂直线条?

本文以实例展示了如何使用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 : 定义控制台应用程序的入口点。

阅读全文