计算机视觉的重点是从计算机中的视频和图像中提取有意义的信息。在本文中,我们将从初学者开始探索一个使用 OpenCV 的出色计算机视觉项目。
其标题是“使用计算机视觉进行边缘和轮廓检测”。对于此项目,你还将看到描述、源代码和图像分类。
边缘检测
边缘检测是一种用于定位图像中对象边界的图像处理技术。最流行和广泛使用的算法之一是 Canny 边缘检测器。
Canny 边缘检测器是一种立足点检测算子,它使用多阶段算法来检测图像中的各种边缘。
主要阶段是:
使用高斯模糊算法,过滤掉图像。
在 Sobel 滤波器的帮助下,找出边缘的强度和方向。
通过应用非极大值抑制来隔离更强的边缘并将它们细化为一条像素宽的线。
使用滞后来隔离最简单的边缘。
下面我们安装 OpenCV :
pip3 install opencv-python matplotlib numpy
打开一个 Python 文件并按照以下步骤操作:
import cv2
import numpy as np
import matplotlib.pyplot as plt
现在为了检测它的边缘,我们必须读取图像:
# read the image
image = cv2.imread("little_flower.jpg")
首先,我们必须将图像转