`
huangyongxing310
  • 浏览: 496299 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

opencv 轮廓

 
阅读更多
# -*-encoding:utf-8-*-
import pytesseract
from PIL import Image
from PIL import ImageFilter
from PIL import ImageFont
from PIL import ImageDraw
import numpy as np
from PIL import Image

import cv2


def main():
    img = cv2.imread('handwriting.jpg', 0)
    # =================================寻找轮廓
    img = cv2.imread('handwriting.jpg')
    img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    ret, thresh = cv2.threshold(img_gray, 0, 255, cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU)
    # findContours(image, mode, method, contours=None, hierarchy=None, offset=None)

    image, contours, hierarchy = cv2.findContours(
        thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

    # 有3个返回值,image还是原来的二值化图片,hierarchy是轮廓间的层级关系
    # hierarchy它就是找到的轮廓了,以数组形式存储,记录了每条轮廓的所有像素点的坐标(x, y)。
    # print(contours)

    # =================================绘制轮廓
    drawContours = cv2.drawContours(img, contours, -1, (0, 0, 255), 2)

    # 其中参数2就是得到的contours,参数3表示要绘制哪一条轮廓,-1
    # 表示绘制所有轮廓,参数4是颜色(B / G / R通道,所以(0, 0, 255)
    # 表示红色),参数5是线宽,



    # cv2.imshow('thresh', thresh)
    # cv2.imshow('edges', edges)
    cv2.imshow('drawContours', drawContours)
    cv2.waitKey(0)



if __name__ == '__main__':
    main()
分享到:
评论

相关推荐

    OpenCV轮廓提取的源代码

    ### OpenCV轮廓提取详解 #### 一、OpenCV轮廓提取概述 在计算机视觉领域,轮廓检测是图像处理中的一项重要技术。它可以帮助我们从复杂的图像背景中分离出目标物体,从而便于进一步分析与识别。OpenCV(开源计算机...

    opencv 轮廓的提取多种方法

    下面,我们将深入探讨OpenCV中提取轮廓的几种方法。 1. **Canny边缘检测** Canny算法是一种经典的边缘检测方法,它通过高斯滤波消除噪声,然后应用非极大值抑制来找到局部最大值,最后通过双阈值检测确定边缘。在...

    opencv轮廓(contour)检测

    本篇文章将深入探讨OpenCV中的轮廓检测,以及如何使用`cvFindContours`函数进行实践操作。 轮廓是图像中边界或边缘的表示,它们对于对象识别、分割和形状分析至关重要。OpenCV库提供了一套完整的函数来检测和处理...

    opencv轮廓提取示例

    本示例聚焦于“opencv轮廓提取”,这是一个关键的操作,它允许我们识别图像中的对象或区域。下面我们将深入探讨OpenCV如何实现轮廓提取,以及如何通过参数设定选择提取轮廓的外边缘和内边缘。 首先,我们要理解什么...

    opencv轮廓的简单应用

    opencv轮廓的简单应用: 相关函数如下: cvFindContours,cvThreshold,cvContourArea,cvArcLength,cvBoundingRect,cvMinAreaRect2,cvBoxPoints,cvMinEnclosingCircle,cvDrawContours。 1.查找轮廓 2.按地址...

    opencv放缩轮廓

    使用opencv自带的resize函数放缩会使轮廓点丢失或变暗,本代码可以实现轮廓形状不变放缩

    OpenCV轮廓操作

    本程序是基于OpenCV的轮廓操作,包括 (1)一次提取所有轮廓并绘图显示 (2)逐点画出最外层轮廓 (3)逐个画出所有轮廓 注释详细,保证让初学者弄懂轮廓

    OpenCV笔记: 查找轮廓

    这篇“OpenCV笔记:查找轮廓”可能是关于如何在OpenCV中提取图像中的轮廓,这对于物体识别、形状检测等任务至关重要。 在OpenCV中,查找轮廓涉及以下几个关键步骤: 1. **读取图像**:首先,我们需要使用`imread`...

    基于OpenCV的图像轮廓提取实现

    OpenCV(开源计算机视觉库)提供了一整套强大的工具,使得开发者能够方便地进行图像轮廓的检测与分析。本教程将深入探讨如何基于OpenCV实现图像轮廓的提取,并通过动态调整参数来实时查看提取效果。 首先,我们要...

    Opencv中查找轮廓,并用直线拟合,检测每个轮廓的线性程度

    代码中利用canny边缘检测绘制并取得工程目录图片下的轮廓,对每个轮廓用直线进行拟合,计算每个轮廓中点到拟合直线的距离。以此来判断一个轮廓的线性程度。包括了霍夫变换检测图像中的直线和累计概率霍夫变换检测...

    基于opencv轮廓提取函数

    这是一个基于opencv的图像轮廓提取程序,可以识别轮廓边沿,是初级学者的参考代码

    Opencv 轮廓提取

    基于opencv 大津法二值化 轮廓提取 简单案例

    QT+opencv边缘检测,轮廓提取及轮廓跟踪

    在本文中,我们将深入探讨如何在QT5.8环境下结合OpenCV3.2库实现图像处理中的关键步骤:边缘检测、轮廓提取以及轮廓跟踪。这些技术在计算机视觉、机器学习和自动化领域中扮演着重要角色。 首先,让我们来了解边缘...

    opencv轮廓图像提取显示

    opencv+vs2005 图像处理的轮廓提取显示

    opencv 轮廓提取 cvFindContours

    在OpenCV中,轮廓提取是识别图像中的特定区域或对象边界的重要技术。本篇文章将详细探讨如何使用OpenCV的`cvFindContours`函数进行轮廓提取,并结合相关知识点进行深入解析。 首先,轮廓提取是图像分割后进一步分析...

    opencv绘制轮廓

    "opencv绘制轮廓"这个主题涉及到的是如何使用OpenCV来识别并可视化图像中的对象边界,也就是轮廓。轮廓提取是图像分割的重要步骤,常用于物体识别、形状分析以及图像处理的其他应用。 首先,我们要理解OpenCV中的...

    OpenCV轮廓匹配

    把模板图像要匹配的图像(该图像可以包含多个模板图像,可以是旋转拉伸过的)路径输入后即可进行匹配,并画出匹配图像

    OpenCV根据矩形轮廓进行倾斜校正

    "OpenCV根据矩形轮廓进行倾斜校正"是图像预处理的一种常见方法,主要应用于扫描文档、表格或者图片的修复,使其恢复到水平状态。这种技术对于提高机器识别的准确性和后续处理的效率至关重要。 首先,我们来理解一下...

    opencv 轮廓检测

    OpenCV(开源计算机视觉库)是一个强大的图像处理和计算机视觉工具包,被广泛应用于各种领域,包括轮廓检测。在这个项目中,我们将在VC6.0环境下利用OpenCV来实现轮廓的检测。首先,我们需要理解轮廓检测的基本原理...

Global site tag (gtag.js) - Google Analytics