zl程序教程

您现在的位置是:首页 >  后端

当前栏目

基于OpenCV的图像形状检测(含源码)

Opencv源码 基于 检测 图像 形状
2023-09-27 14:25:48 时间

导读

本文给大家分享一个用OpenCV传统方法实现形状检测的小案例。

背景介绍

实例来源:https://github.com/akshaybhatia10/ComputerVision-Projects/tree/master/FindShapes

其中典型的测试图片如下:

上图中包含了矩形、正方形、三角形、圆形和五角形共5种形状,我们的目的是将其定位并标注对应的形状,效果如下:

实现步骤

【1】 图片转为灰度图,做二值化。原图比较简单,可以用固定阈值或OTSU阈值方法;

# 固定阈值ret,thresh = cv2.threshold(gray, 70, 255, cv2.THRESH_BINARY_INV)
# OTSU阈值ret,thresh = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU)