图像 去掉文字 python_opencv-python 去除图片文字
opencv-python 去除图片文字
思路: 原图增强后提取增强后图片的轮廓进行闭运算,闭运算后的图像当掩码来修复原图即可去除文字
图像增强代码链接
import numpy as np
import cv2
def replaceZeroes(data):
min_nonzero = min(data[np.nonzero(data)])
data[data == 0] = min_nonzero
return data
def SSR(src_img, size):
L_blur = cv2.GaussianBlur(src_img, (size, size), 0)
img = replaceZeroes(src_img)
L_blur = replaceZeroes(L_blur)
dst_Img = cv2.log(img / 255.0)
dst_Lblur = cv2.log(L_blur / 255.0)
dst_IxL = cv2.multiply(dst_Img, dst_Lblur)
log_R = cv2.subtract(dst_Img, dst_IxL)
dst_R = cv2.normalize(log_R, None, 0, 255, cv2.NORM_MINMAX)
log_uint8 = cv2.convertScaleAbs(dst_R)
return log_uint8
if __name__ == '__main__':
img = 'cavity.png'
size = 3
src_img = cv2.imread(img)
b_gray, g_gray, r_gray = cv2.split(src_img)
b_gray = SSR(b_gray, size)
g_gray = SSR(g_gray, size)
r_gray = SSR(r_gray, size)
result = cv2.merge([b_gray, g_gray, r_gray])
cv2.imshow('img', src_img)
cv2.imshow('aaa', result)
cv2.imwrite('cavity1.png', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
对增强后图像进行Canny:
import cv2 as cv
img = cv.imread('cavity1.png', cv.IMREAD_GRAYSCALE)
canny_img = cv.Canny(img, 200, 150)
cv.imwrite('cavity2.png', canny_img)
1
2
3
4
对边缘图像进行闭运算得到掩码图:
import cv2 as cv
import numpy as np
img = cv.imread('cavity2.png', 1)
k = np.ones((3, 3), np.uint8)
img2 = cv.morphologyEx(img, cv.MORPH_CLOSE, k) # 闭运算
cv.imwrite('cavity3.png', img2)
1
2
3
4
5
6
7
对图像进行修复:
import cv2 as cv
def repair(path):
img = cv.imread(path)
b = cv.imread('cavity3.png',0)
dst = cv.inpaint(img, b, 5, cv.INPAINT_TELEA)
cv.imshow('dst', dst)
cv.imwrite(f'repair_{path}', dst)
cv.waitKey()
cv.destroyAllWindows()
if __name__ == '__main__':
repair('cavity.png')
来源:oschina
链接:https://my.oschina.net/u/4322037/blog/4295903
图像 去掉文字 python_opencv-python 去除图片文字相关推荐
- chatgpt赋能python:Python去除图片上的文字:技术与应用
Python去除图片上的文字:技术与应用 随着互联网的发展,图片的使用越来越广泛.然而,有些图片上却存在着不必要的文字,影响了用户的阅读体验和SEO效果.在这种情况下,Python可以帮助我们快速.准 ...
- opencv-python 去除图片文字
opencv-python 去除图片文字 思路: 原图增强后提取增强后图片的轮廓进行闭运算,闭运算后的图像当掩码来修复原图即可去除文字 图像增强代码链接 import numpy as np impo ...
- 【Python例】利用 python 进行图片文字信息的提取 --- OCR-EasyOCR
[Python例]利用 python 进行图片文字信息的提取 - OCR-EasyOCR 本文主要用于记录,并使用 python 脚本进行图片文字信息的生成. 什么是 OCR? OCR OCR(Opt ...
- 2021-02-21 Python Easyocr 图片文字识别
Python Easyocr 图片文字识别 前段时间做了车牌识别相关的内容分享,参看: 车牌识别(1)-车牌数据集生成 车牌识别(2)-搭建车牌识别模型 今天给大家分享一个简单的OCR文本识别工具:e ...
- Java调用百度OCR文字识别API实现图片文字识别软件
java_baidu_ocr Java调用百度OCR文字识别API实现图片文字识别软件 这是一款小巧方便,强大的文字识别软件,由Java编写,配上了窗口界面 调用了百度ocr文字识别API 识别精度高 ...
- java ocr api_Java调用百度OCR文字识别API实现图片文字识别软件
Java调用百度OCR文字识别API实现图片文字识别软件 原创isinple 发布于2019-01-06 13:35:59 阅读数 1296 收藏 展开 java_baidu_ocr Java调用百度 ...
- python去除图片水印_Python | 图中使用类的水印
python去除图片水印 Sometimes, we need to add watermark as a standard category of plots and therefore, we a ...
- python去除图片多余的白色边框
python去除图片多余的白色边框 为了减少图像信息的噪声或者视觉效果,需要去除图片周围的白色边框. 使用matplotlib.pyplot显示和保存没有边框的图片:但是在很多情况下不work: 使用 ...
- 图片文字提取,清华图片文字提取工具,wrod怎么提取图片文字,怎么把图片里面的文字提取?
在学习工作生活中,我们会遇到一些只能查看却无法下载的文档,如果想要使用里面的文本内容怎么办,我们只能一边看文档一边打字,但是这样的效率太低了.有没有其他的好的方式呢?比如将文档拍照或者干脆截图,再把图 ...
- python批量识别图片中文字_python实现中文图片文字识别--OCR about chinese text--tesseract...
0.我的环境: win7 32bits python 3.5 pycharm 5.0 1.相关库 安装pillow: pip install pillow 安装tesseract: 自带了英文语言包, ...
最新文章
- #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
- 赠人玫瑰,手有余香-期待协作更新机器学习的公益项目
- linux下的arm仿真,使用QEMU仿真ARM Linux系统
- spring学习(40):注入数组类型
- 型人格 disc测试_(在线测试)表演型人格障碍 在线筛查测试表演性人格障碍...
- jxl操作excel样式设置
- 如何在Java中分割字符串
- xml格式校验工具_logback 日志输出格式
- S5PV210-uboot移植-从三星官方uboot开始移植
- window下Python2.7和3.5共存以及两个版本下使用pip
- java 快排_总结Java中的排序算法:选择排序amp;快排amp;堆排序amp;归并排序(后附视频讲解)...
- day09 CDN绕过漏洞回链接口探针全网扫描反向邮件
- Python巨型文字游戏开发(带源码(1))
- Opencv学习笔记 - 使用opencvsharp和支持向量机
- xshell 导入.xsh 文件
- Linux 安装rabbitmq
- 集体名词做主语时下谓语的单复数选择
- 媒体查询支持ie浏览器各版本的方法
- tcp发送窗口(滑动窗口)、拥塞窗口
- 英语口语测试对话软件,英语口语人机对话软件
热门文章
- 华为的服务器固态硬盘LE系列和VE系列,02311TJY 800GB SSD FusionServer RH5885 V3华为服务器硬盘...
- 暴力破解zip,rar密码
- 欢迎空心字怎么写_春节快乐空心字怎么写
- todos app简单编写(web)
- PHP本地文件包含漏洞环境搭建与利用
- 腾讯云即时通讯IM前端使用步骤简述
- win10 Linux双系统教程,win10+ubuntu双系统超详细教程(亲测可用)
- 微信群二维码活码生成 微信活码
- 如何创建一个微信小程序
- 刘强东的漫漫情路:龚晓京、西红柿、奶茶...