基于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)
相关文章
- python+opencv 实现图像人脸检测及视频中的人脸检测
- 【OpenCV】基本操作 圆圈检测
- Java OpenCV-4.0.0 比较两个图片的相似度
- opencv_java451.dll: Can't find dependent libraries 解决
- python opencv3添加opencv-contrib
- Halcon转OpenCV实例--纺织物折痕检测(附源码)
- OpenCV实现基于形状的模板匹配(附源码)
- 实战 | OpenCV+OCR实现环形文字识别实例(详细步骤 + Python/C++源码)
- 基于OpenCV实现简单人脸面具、眼镜、胡须、鼻子特效(详细步骤 + 源码)
- 实战 | 计算器/数码管数字识别 基于OpenCV和EasyOCR/PaddleOCR(附源码)
- 实战 | OpenCV如何将不同轮廓合并成一个轮廓(附Python / C++源码)
- OpenCV应用 | 计算两条曲线之间的最小距离(附Python/C++源码)
- Python-OpenCV应用实例 | 通过手势控制系统音量大小实现步骤(附源码)
- OpenCvSharp (C# OpenCV) 实现扫描文本矫正应用与实现详解(附源码)
- Halcon实例转OpenCvSharp(C# OpenCV)实现--瓶口缺陷检测(附源码)
- OpenCvSharp (C# OpenCV) 用鼠标在图像窗口绘图SetMouseCallback响应鼠标事件(附源码)
- OpenCvSharp (C# OpenCV)实现纺织物缺陷检测->脏污、油渍、线条破损(详细步骤 + 源码)
- OpenCVSharp(C# OpenCV)图片自动生成彩虹特效(附源码)
- 五分钟快速搭建一个实时人脸口罩检测系统(OpenCV+PaddleHub 含源码)
- OpenCV实现基于边缘的模板匹配--适用部分遮挡和光照变化情形(附源码)
- Halcon转OpenCV实例--去除纸张中的颜色笔迹/墨迹(附源码)
- Halcon转OpenCV实例--复杂背景下缺陷检测(附源码)
- 实用技巧 | OpenCV快速计算直线/网格线交点坐标(附源码)
- OpenCV图像无缝融合-seamlessClone介绍与使用(附Python/C++源码)
- OpenCV+TensorFlow图片手写数字识别(附源码)
- Python + vs +Opencv
- 使用Python + OpenCV来实现脸部和眼睛的检测
- opencv-Scharr边缘检测
- opencv-min函数
- 图像处理库的比较:OpenCV,FreeImage,CImg,CxImage