使用jupyter notebook 进行轮廓检测代码
时间: 2023-11-11 09:06:38 浏览: 80
轮廓检测代码
以下是使用Jupyter Notebook进行轮廓检测的Python代码:
```python
import cv2
import numpy as np
from matplotlib import pyplot as plt
# 读取图像
img = cv2.imread('image.jpg')
# 灰度化
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 高斯滤波
blur = cv2.GaussianBlur(gray, (5, 5), 0)
# Canny边缘检测
edges = cv2.Canny(blur, 50, 150)
# 轮廓检测
contours, hierarchy = cv2.findContours(edges, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 绘制轮廓
cv2.drawContours(img, contours, -1, (0, 0, 255), 2)
# 显示结果
plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
plt.show()
```
请注意,此代码需要将图像文件命名为“image.jpg”并与代码文件放在同一目录中。此外,您需要安装OpenCV和matplotlib库才能运行此代码。
阅读全文