opencv边缘检测代码
时间: 2023-11-05 16:00:35 浏览: 35
以下是使用OpenCV进行边缘检测的示例代码:
```python
import cv2
# 读取图像
img = cv2.imread('example.jpg')
# 转为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 边缘检测
edges = cv2.Canny(gray, 100, 200)
# 显示结果
cv2.imshow('Edges', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这个示例代码中,我们使用OpenCV的`imread()`函数读取一张图像,然后将其转换为灰度图像。接着使用`Canny()`函数进行边缘检测,最后使用`imshow()`函数显示结果。在这个例子中,我们设置了Canny函数的阈值参数为100和200。你可以根据需要调整这些参数来获得更好的结果。
相关问题
python opencv canny边缘检测代码
以下是 Python 使用 OpenCV 实现 Canny 边缘检测的代码示例:
```
import cv2
import numpy as np
# 读入图片
img = cv2.imread("image.jpg")
# 转换为灰度图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 高斯模糊,平滑图像
blurred = cv2.GaussianBlur(gray, (3, 3), 0)
# Canny 边缘检测
edges = cv2.Canny(blurred, 50, 150)
# 显示结果
cv2.imshow("Canny Edges", edges)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个代码中,首先我们读入了图片,然后将其转换为灰度图,再进行高斯模糊,最后使用 OpenCV 函数 `cv2.Canny()` 实现 Canny 边缘检测。
opencv-python边缘检测代码
下面是使用OpenCV-Python进行边缘检测的示例代码:
```
import cv2
# 读取图像
img = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)
# Canny边缘检测
edges = cv2.Canny(img, 50, 150)
# 显示图像
cv2.imshow('Original Image', img)
cv2.imshow('Canny Edges', edges)
# 等待按键输入,关闭窗口
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.imread()`函数用于读取图像,`cv2.Canny()`函数进行Canny边缘检测,`cv2.imshow()`函数用于显示图像,`cv2.waitKey()`函数等待按键输入,`cv2.destroyAllWindows()`函数关闭窗口。