Python-OpenCV边缘检测

简介: Python-OpenCV边缘检测
import cv2
import numpy as np

cv2.namedWindow("line", cv2.WINDOW_NORMAL)
cv2.namedWindow("edges", cv2.WINDOW_NORMAL)
cv2.resizeWindow("line", 640, 480)
cv2.resizeWindow("edges", 640, 480)
img = cv2.imread("D:/shijue/cl.jpg")
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)#变为灰度图
gray = cv2.GaussianBlur(gray, (3,3), 0)#高斯滤波
edges = cv2.Canny(gray, 30, 200)#Canny边缘检测
min =5
max = 100
lines = cv2.HoughLinesP(edges, 1, np.pi/180, 100, min, max)#小于最小的被消除,大于最大的被视为两条线段
#print(lines)
for i in range(0, 8):
    for x1, y1, x2, y2 in lines[i]:
        cv2.line(img, (x1, y1), (x2, y2), (0, 0, 255), 2)#绘制直线

cv2.imshow("edges", edges)
cv2.imshow("line", img)
cv2.waitKey()
cv2.destroyAllWindows()
目录
相关文章
|
3月前
|
算法 计算机视觉
OpenCV(二十六):边缘检测(二)
OpenCV(二十六):边缘检测(二)
37 0
|
3月前
|
计算机视觉
OpenCV(二十五):边缘检测(一)
OpenCV(二十五):边缘检测(一)
92 0
|
3月前
|
算法 计算机视觉 Python
OpenCV中Canny边缘检测和霍夫变换的讲解与实战应用(附Python源码)
OpenCV中Canny边缘检测和霍夫变换的讲解与实战应用(附Python源码)
241 0
|
9月前
|
机器学习/深度学习 自动驾驶 算法
【OpenAI】Python:基于 Gym-CarRacing 的自动驾驶项目(2)| 车道检测功能的实现 | 边缘检测与分配 | 样条拟合
【OpenAI】Python:基于 Gym-CarRacing 的自动驾驶项目(2)| 车道检测功能的实现 | 边缘检测与分配 | 样条拟合
85 1
|
2月前
|
算法 计算机视觉
【Qt&OpenCV 图像边缘检测 Sobel/Laplace/Canny】
【Qt&OpenCV 图像边缘检测 Sobel/Laplace/Canny】
24 0
|
3月前
|
计算机视觉
【OpenCV】-边缘检测汇总示例
【OpenCV】-边缘检测汇总示例
|
3月前
|
算法 计算机视觉
OpenCV高斯差分技术实现图像边缘检测
OpenCV高斯差分技术实现图像边缘检测
|
3月前
|
算法 数据可视化 计算机视觉
使用Python实现图像处理中的边缘检测算法
图像处理中的边缘检测是计算机视觉和图像识别领域的重要技术之一。本文将介绍如何利用Python语言实现常见的边缘检测算法,包括Sobel、Canny等,并结合实例演示其在图像处理中的应用。
165 16
|
3月前
|
算法 数据可视化 计算机视觉
opencv Canny边缘检测(python)
opencv Canny边缘检测(python)
|
3月前
|
算法 C++ 计算机视觉
Opencv(C++)学习系列---Laplacian拉普拉斯边缘检测算法
Opencv(C++)学习系列---Laplacian拉普拉斯边缘检测算法
182 0