opencv canny 边缘检测

opencv canny 边缘检测

import cv2
import matplotlib.pyplot as plt

# 画图文字使用黑体字显示(显示中文,默认不支持中文)
plt.rcParams['font.sans-serif'] = ['SimHei']

# 读取图片
img = cv2.imread('demo.png')
# 转换通道
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

# 使用Canny算法,滞后阈值分别设定为200,300
edges1 = cv2.Canny(img, 200, 300)

# nrows, ncols, index 都是 小于 10
# 表示在当前画布的右上角创建一个1行2列的绘图区域,同时 选择在第 1 个位置绘制子图。
plt.subplot(1, 2, 1)
plt.title('原始图')
plt.imshow(img)
# 去除图片的坐标尺
plt.xticks([])
plt.yticks([])

plt.subplot(1, 2, 2)
plt.title('轮廓处理')
plt.imshow(edges1, cmap='gray')
plt.xticks([])
plt.yticks([])

# 显示图像效果
plt.show()

 

发表回复

您的电子邮箱地址不会被公开。