下面是一个使用简单阈值+轮廓过滤的方法将图像转换为灰度和Otsu阈值

找到轮廓并使用轮廓区域进行过滤

提取并保存ROI

我们首先转换为灰度,然后转换为大津阈值,以获得二值图像

接下来我们使用cv2.findContours()找到轮廓。为了保持字母/数字的相同顺序,我们将^{}与left-to-right参数一起使用,以确保当我们迭代这些轮廓时,每个轮廓的顺序都是正确的。对于每个轮廓,我们使用最小和最大面积阈值进行过滤,以确保只保留所需文本的轮廓。一旦我们得到了过滤后的ROI,我们使用Numpy切片来提取/保存ROI。这是只包含所需文本的过滤掩码

检测到的数字和字母

按正确的顺序提取ROI

import cv2

import numpy as np

from imutils import contours

image = cv2.imread('1.jpg')

mask = np.zeros(image.shape, dtype=np.uint8)

gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

thresh = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU)[1]

cnts = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

cnts = cnts[0] if len(cnts) == 2 else cnts[1]

(cnts, _) = contours.sort_contours(cnts, method="left-to-right")

ROI_number = 0

for c in cnts:

area = cv2.contourArea(c)

if area < 800 and area > 200:

x,y,w,h = cv2.boundingRect(c)

ROI = 255 - thresh[y:y+h, x:x+w]

cv2.drawContours(mask, [c], -1, (255,255,255), -1)

cv2.imwrite('ROI_{}.png'.format(ROI_number), ROI)

ROI_number += 1

cv2.imshow('mask', mask)

cv2.imshow('thresh', thresh)

cv2.waitKey()

python提取图片中的数字_用Python-OpenCV从车牌图像中提取数字和字母相关推荐

  1. 使用 PyTesseract 和 OpenCV 从表格图像中提取文本

    Text Extraction from a Table Image, using PyTesseract and OpenCV – Fazlur Rahmanhttps://fazlurnu.com ...

  2. 用python统计图片中的点_用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)...

    我就废话不多说了,大家还是直接看代码吧! import PIL.Image import numpy import os import shutil def sum_right(path): img ...

  3. 从图像中提取特定颜色区域。

    作业: 利用 OpenCV 实现:分别找出 images 中 3 张图片里的蓝色指示牌和绿色指示牌,并将它们 写入到 green.blue 两个文件夹中. 要求: 1. 用矩形框出指示牌 2. 写入的 ...

  4. python输出由1234组成的三位素数_编写程序,输出所有由 1 、 2 、 3 、 4 这 4 个数字组成的素数,并且在每个素数中每个数字只使用依次。_学小易找答案...

    [判断题]在串行接口上,可以通过指定下一跳地址或出接口来配置静态路由. [单选题]某台路由器运行OSPF协议,并且没有指定Router ID,所有接口的P地址如下,则此路由器OSPF协议的 Route ...

  5. 使用OpenCV和Python从图像中提取形状

    Welcome to the first post in this series of blogs on extracting features from images using OpenCV an ...

  6. 使用Python,OpenCV从静态背景中提取移动前景

    使用Python,OpenCV从静态背景中提取移动前景 1. 效果图 2. 原理 3. 源码 参考 这篇博客将介绍OpenCV中的背景减法方法--即从静态背景中提取移动前景.在许多基于视觉的应用中,背 ...

  7. Python+OpenCV:交互式图像前景提取(Interactive Foreground Extraction using GrabCut Algorithm)

    Python+OpenCV:交互式图像前景提取(Interactive Foreground Extraction using GrabCut Algorithm) ################# ...

  8. opencv4 c++ 提取图片中的白色区域_修正!【从零学习OpenCV 4】分割图像——分水岭法...

    点击上方"小白学视觉",选择"星标"公众号重磅干货,第一时间送达 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍<OpenCV 4开 ...

  9. Python 编写程序,输出所有由1、2、3、4这4个数字组成的素数,且每个素数中每个数字只用一次

    编写程序,输出所有由1.2.3.4这4个数字组成的素数,且每个素数中每个数字只用一次 练习题 2018.09.21 注意!!!: 并非最简单形式,在判断和循环语句中存在浪费时间的情况:有空再改吧-- ...

  10. 提取图像感兴趣区域_从图像中提取感兴趣区域

    提取图像感兴趣区域 Welcome to the second post in this series where we talk about extracting regions of intere ...

最新文章

  1. 互联网+办公”中的网红企业网盘——坚果云
  2. Dataset之CelebAman2woman:CelebAman2woman 数据集的简介、安装、使用方法之详细攻略
  3. 周选特辑|一些超棒的开源项目!
  4. 星际通讯+基于区块链的价值共享互联网即时通讯应用平台
  5. 求出给定节点在二叉排序树中的层次
  6. Java之设计模式详解 (转)
  7. 2017.8.10 树上染色 失败总结
  8. 你所掌握的开源,也许都是错的!
  9. 统计面要素中点要素的个数.
  10. 去除两张img中间的间隙
  11. python matlab库使用_python matlab库
  12. Android Studio实现一个记账本项目
  13. python如何攻击网站_GitHub - wuhuanyan/buy_pig_plan_python: 用Python写的『电话攻击,电话轰炸,电话炸弹』...
  14. Windows App开发之编辑文本与绘制图形
  15. 去掉python的花括号
  16. 深圳大学OJ——数据结构专项——实验03 队列及综合应用
  17. openwrt学习:make menuconfig的一些笔记
  18. 没有卸载干净,全是泪啊!关于vs疑难杂症
  19. 我身家过亿!B站面试官被指炫富歧视北邮学生引爆热搜
  20. 于冰:用户导向的音视频体验优化

热门文章

  1. 【暑假阅读推荐书目】经济篇
  2. 3线spi屏幕驱动方式
  3. 用python爬取微博评论数据,爬虫之路,永无止境。。(附源码)
  4. 工业互联网:制造业的二次升级
  5. 三角形边长求高的c语言函数公式,三角形边长计算公式
  6. 关于大创项目的初期思考2020.11.14
  7. 璞华PLM为全场景产品生命周期管理赋能,助力产品主线的企业数字化转型
  8. Mount is denied because the NTFS volume is already exclusively opened.The volume may be already ...
  9. 华硕飞行堡垒笔记本电脑驱动程序不能使用如何解决
  10. RationalRose2003--WIN7破解