python提取图片中的数字_用Python-OpenCV从车牌图像中提取数字和字母
下面是一个使用简单阈值+轮廓过滤的方法将图像转换为灰度和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从车牌图像中提取数字和字母相关推荐
- 使用 PyTesseract 和 OpenCV 从表格图像中提取文本
Text Extraction from a Table Image, using PyTesseract and OpenCV – Fazlur Rahmanhttps://fazlurnu.com ...
- 用python统计图片中的点_用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)...
我就废话不多说了,大家还是直接看代码吧! import PIL.Image import numpy import os import shutil def sum_right(path): img ...
- 从图像中提取特定颜色区域。
作业: 利用 OpenCV 实现:分别找出 images 中 3 张图片里的蓝色指示牌和绿色指示牌,并将它们 写入到 green.blue 两个文件夹中. 要求: 1. 用矩形框出指示牌 2. 写入的 ...
- python输出由1234组成的三位素数_编写程序,输出所有由 1 、 2 、 3 、 4 这 4 个数字组成的素数,并且在每个素数中每个数字只使用依次。_学小易找答案...
[判断题]在串行接口上,可以通过指定下一跳地址或出接口来配置静态路由. [单选题]某台路由器运行OSPF协议,并且没有指定Router ID,所有接口的P地址如下,则此路由器OSPF协议的 Route ...
- 使用OpenCV和Python从图像中提取形状
Welcome to the first post in this series of blogs on extracting features from images using OpenCV an ...
- 使用Python,OpenCV从静态背景中提取移动前景
使用Python,OpenCV从静态背景中提取移动前景 1. 效果图 2. 原理 3. 源码 参考 这篇博客将介绍OpenCV中的背景减法方法--即从静态背景中提取移动前景.在许多基于视觉的应用中,背 ...
- Python+OpenCV:交互式图像前景提取(Interactive Foreground Extraction using GrabCut Algorithm)
Python+OpenCV:交互式图像前景提取(Interactive Foreground Extraction using GrabCut Algorithm) ################# ...
- opencv4 c++ 提取图片中的白色区域_修正!【从零学习OpenCV 4】分割图像——分水岭法...
点击上方"小白学视觉",选择"星标"公众号重磅干货,第一时间送达 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍<OpenCV 4开 ...
- Python 编写程序,输出所有由1、2、3、4这4个数字组成的素数,且每个素数中每个数字只用一次
编写程序,输出所有由1.2.3.4这4个数字组成的素数,且每个素数中每个数字只用一次 练习题 2018.09.21 注意!!!: 并非最简单形式,在判断和循环语句中存在浪费时间的情况:有空再改吧-- ...
- 提取图像感兴趣区域_从图像中提取感兴趣区域
提取图像感兴趣区域 Welcome to the second post in this series where we talk about extracting regions of intere ...
最新文章
- 互联网+办公”中的网红企业网盘——坚果云
- Dataset之CelebAman2woman:CelebAman2woman 数据集的简介、安装、使用方法之详细攻略
- 周选特辑|一些超棒的开源项目!
- 星际通讯+基于区块链的价值共享互联网即时通讯应用平台
- 求出给定节点在二叉排序树中的层次
- Java之设计模式详解 (转)
- 2017.8.10 树上染色 失败总结
- 你所掌握的开源,也许都是错的!
- 统计面要素中点要素的个数.
- 去除两张img中间的间隙
- python matlab库使用_python matlab库
- Android Studio实现一个记账本项目
- python如何攻击网站_GitHub - wuhuanyan/buy_pig_plan_python: 用Python写的『电话攻击,电话轰炸,电话炸弹』...
- Windows App开发之编辑文本与绘制图形
- 去掉python的花括号
- 深圳大学OJ——数据结构专项——实验03 队列及综合应用
- openwrt学习:make menuconfig的一些笔记
- 没有卸载干净,全是泪啊!关于vs疑难杂症
- 我身家过亿!B站面试官被指炫富歧视北邮学生引爆热搜
- 于冰:用户导向的音视频体验优化
热门文章
- 【暑假阅读推荐书目】经济篇
- 3线spi屏幕驱动方式
- 用python爬取微博评论数据,爬虫之路,永无止境。。(附源码)
- 工业互联网:制造业的二次升级
- 三角形边长求高的c语言函数公式,三角形边长计算公式
- 关于大创项目的初期思考2020.11.14
- 璞华PLM为全场景产品生命周期管理赋能,助力产品主线的企业数字化转型
- Mount is denied because the NTFS volume is already exclusively opened.The volume may be already ...
- 华硕飞行堡垒笔记本电脑驱动程序不能使用如何解决
- RationalRose2003--WIN7破解