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()