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 去除图片文字相关推荐

  1. chatgpt赋能python:Python去除图片上的文字:技术与应用

    Python去除图片上的文字:技术与应用 随着互联网的发展,图片的使用越来越广泛.然而,有些图片上却存在着不必要的文字,影响了用户的阅读体验和SEO效果.在这种情况下,Python可以帮助我们快速.准 ...

  2. opencv-python 去除图片文字

    opencv-python 去除图片文字 思路: 原图增强后提取增强后图片的轮廓进行闭运算,闭运算后的图像当掩码来修复原图即可去除文字 图像增强代码链接 import numpy as np impo ...

  3. 【Python例】利用 python 进行图片文字信息的提取 --- OCR-EasyOCR

    [Python例]利用 python 进行图片文字信息的提取 - OCR-EasyOCR 本文主要用于记录,并使用 python 脚本进行图片文字信息的生成. 什么是 OCR? OCR OCR(Opt ...

  4. 2021-02-21 Python Easyocr 图片文字识别

    Python Easyocr 图片文字识别 前段时间做了车牌识别相关的内容分享,参看: 车牌识别(1)-车牌数据集生成 车牌识别(2)-搭建车牌识别模型 今天给大家分享一个简单的OCR文本识别工具:e ...

  5. Java调用百度OCR文字识别API实现图片文字识别软件

    java_baidu_ocr Java调用百度OCR文字识别API实现图片文字识别软件 这是一款小巧方便,强大的文字识别软件,由Java编写,配上了窗口界面 调用了百度ocr文字识别API 识别精度高 ...

  6. java ocr api_Java调用百度OCR文字识别API实现图片文字识别软件

    Java调用百度OCR文字识别API实现图片文字识别软件 原创isinple 发布于2019-01-06 13:35:59 阅读数 1296 收藏 展开 java_baidu_ocr Java调用百度 ...

  7. python去除图片水印_Python | 图中使用类的水印

    python去除图片水印 Sometimes, we need to add watermark as a standard category of plots and therefore, we a ...

  8. python去除图片多余的白色边框

    python去除图片多余的白色边框 为了减少图像信息的噪声或者视觉效果,需要去除图片周围的白色边框. 使用matplotlib.pyplot显示和保存没有边框的图片:但是在很多情况下不work: 使用 ...

  9. 图片文字提取,清华图片文字提取工具,wrod怎么提取图片文字,怎么把图片里面的文字提取?

    在学习工作生活中,我们会遇到一些只能查看却无法下载的文档,如果想要使用里面的文本内容怎么办,我们只能一边看文档一边打字,但是这样的效率太低了.有没有其他的好的方式呢?比如将文档拍照或者干脆截图,再把图 ...

  10. python批量识别图片中文字_python实现中文图片文字识别--OCR about chinese text--tesseract...

    0.我的环境: win7 32bits python 3.5 pycharm 5.0 1.相关库 安装pillow: pip install pillow 安装tesseract: 自带了英文语言包, ...

最新文章

  1. #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  2. 赠人玫瑰,手有余香-期待协作更新机器学习的公益项目
  3. linux下的arm仿真,使用QEMU仿真ARM Linux系统
  4. spring学习(40):注入数组类型
  5. 型人格 disc测试_(在线测试)表演型人格障碍 在线筛查测试表演性人格障碍...
  6. jxl操作excel样式设置
  7. 如何在Java中分割字符串
  8. xml格式校验工具_logback 日志输出格式
  9. S5PV210-uboot移植-从三星官方uboot开始移植
  10. window下Python2.7和3.5共存以及两个版本下使用pip
  11. java 快排_总结Java中的排序算法:选择排序amp;快排amp;堆排序amp;归并排序(后附视频讲解)...
  12. day09 CDN绕过漏洞回链接口探针全网扫描反向邮件
  13. Python巨型文字游戏开发(带源码(1))
  14. Opencv学习笔记 - 使用opencvsharp和支持向量机
  15. xshell 导入.xsh 文件
  16. Linux 安装rabbitmq
  17. 集体名词做主语时下谓语的单复数选择
  18. 媒体查询支持ie浏览器各版本的方法
  19. tcp发送窗口(滑动窗口)、拥塞窗口
  20. 英语口语测试对话软件,英语口语人机对话软件

热门文章

  1. 华为的服务器固态硬盘LE系列和VE系列,02311TJY 800GB SSD FusionServer RH5885 V3华为服务器硬盘...
  2. 暴力破解zip,rar密码
  3. 欢迎空心字怎么写_春节快乐空心字怎么写
  4. todos app简单编写(web)
  5. PHP本地文件包含漏洞环境搭建与利用
  6. 腾讯云即时通讯IM前端使用步骤简述
  7. win10 Linux双系统教程,win10+ubuntu双系统超详细教程(亲测可用)
  8. 微信群二维码活码生成 微信活码
  9. 如何创建一个微信小程序
  10. 刘强东的漫漫情路:龚晓京、西红柿、奶茶...