一、实验介绍
- 实验内容
本实验将学习轮廓检测及功能。
实验要点
- 生成二进制图像来查找轮廓
- 找到并画出轮廓
- 轮廓特征
- 边界矩形
实验环境
Python 3.6.6
numpy
matplotlib
cv2
二、实验步骤
1 导入资源并显示图像
import numpy as np
import matplotlib.pyplot as plt
import cv2
%matplotlib inline
# 读入图像
image = cv2.imread('images/thumbs_up_down.jpg')
# 将颜色更改为RGB(从BGR)
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
plt.imshow(image)
<matplotlib.image.AxesImage at 0x7feef4377160>
2 生成二进制图像来查找轮廓
# 转换为灰度
gray = cv2.cvtColor(image,cv2.COLOR_RGB2GRAY)
# 创建一个二进制阈值图像
retval, binary = cv2.threshold(gray, 225, 255, cv2.THRESH_BINARY_INV)
plt.imshow(binary, cmap='gray'