实战 | OpenCV如何将不同轮廓合并成一个轮廓(附Python / C++源码)
2023-09-27 14:25:48 时间
点击下方卡片,关注“OpenCV与AI深度学习”公众号!
视觉/图像重磅干货,第一时间送达!
导读
本文主要介绍如何用OpenCV将不同的轮廓合并成一个轮廓的实现方法和代码演示。
背景介绍
在图像处理的应用场景中常常会遇到一种情况,本来是一个整体的目标,因为不同的亮度或其他原因导致它分割成多个部分,这种情况在用OpenCV处理的时候会被当成多个轮廓(如下图所示),那么遇到这种情况,我们如何把不同的轮廓合并成一个轮廓,然后做后续的处理呢?
实现方法与步骤
这里我们不用上面的绘画图,而是使用下面这张图做演示:
我们的目的:将上图中的文字轮廓看成一个整体,然后求其最小外接矩形,获得角度,将文字旋转水平,后续可以做简单的文字识别。
【1】先提取文字部分轮廓(S通道阈值处理)
hsvImg = cv2.cvtColor(src,cv2.COLOR_BGR2HSV)
H,S,V = cv2.split(hsvImg)
相关文章
- OpenCV:开源的视觉库(有C++、Python接口)【提供了丰富的图像操作功能】【Python接口是直接对接numpy的ndarray作为图像存储;C++接口则是cv::Mat进行存储】
- Python实现人脸识别
- OpenCV Using Python——基于SURF特征提取和金字塔LK光流法的单目视觉三维重建 (光流、场景流)
- OpenCV图像中绘制通过两点的直线(Python / C++源码)
- 基于OpenCV DNN模块给黑白老照片上色(附Python/C++源码)
- OpenCV技巧 | 二值图孔洞填充方法与实现(附Python/C++源码)
- OpenCV对比度亮度变换竟能用来去水印(附Python/C++源码)
- 一行代码实现灰色铅笔画、彩色铅笔画和卡通画效果(C++/Python OpenCV源码)
- OpenCV图像无缝融合-seamlessClone介绍与使用(附Python/C++源码)
- OpenCV绘制箭头线段---函数arrowedLine()使用(C++ Python)
- Opencv-python官方学习入门资料,vs+python+opencv初识读图片打开相机
- 使用Python+OpenCV的色彩过滤和和分割
- python opencv 检测圆
- Python,OpenCV图像金字塔cv2.pyrUp(), cv2.pyrDown()
- 使用Python,OpenCV检测摄像机到标记对象的距离
- 使用Python,OpenCV查找图像中的最亮点
- Python opencv局部直方图均衡增强
- 【Pybind11】Python调用C++接口(Ubuntu下编译OpenCV)
- python小记--攻防世界hit-the-core解题脚本编写