opencv-python 去除图片文字

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

import numpy as np
import cv2def replaceZeroes(data):min_nonzero = min(data[np.nonzero(data)])data[data == 0] = min_nonzeroreturn datadef 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_uint8if __name__ == '__main__':img = 'cavity.png'size = 3src_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()

对增强后图像进行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)

对边缘图像进行闭运算得到掩码图:

import cv2 as cv
import numpy as npimg = 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)

对图像进行修复:

import cv2 as cvdef 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')

opencv-python 去除图片文字相关推荐

  1. OpenCV python去除图片水印

    在浏览阿里巴巴网站的时候发现有些图片有水印,想着怎么能把它们去除.以下的去除只适合单个图片去除,对于大量图片去除水印的功能需要大伙一起研究 HSV范围 (图1) (图2) # -*- coding: ...

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

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

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

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

  4. OpenCV+Python 彩色图片的 BGR、灰度图、HSV分量图显示的程序

    OpenCV+Python 彩色图片的 BGR.灰度图.HSV分量图显示的程序 介绍 OpenCV+Python 使用openCV中的split()函数和 cvtColor()函数提取一张彩色图片的B ...

  5. OpenCV python 彩色图片的三通道

    OpenCV python 彩色图片的三通道 #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 目的:理解彩色图片的三 ...

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

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

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

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

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

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

  9. python切割图片文字_Python+opencv 实现图片文字的分割的方法示例

    Python+opencv 实现图片文字的分割的方法示例 发布时间:2020-08-26 03:28:37 来源:脚本之家 阅读:116 作者:坏小孩90 实现步骤: 1.通过水平投影对图形进行水平分 ...

最新文章

  1. python使用imbalanced-learn的SMOTENC方法进行上采样处理数据不平衡问题
  2. 禁止右键 巧妙破解右键被禁的方法
  3. (0016)iOS 开发之Mac上Navicat Premium 创建远程连接和本地连接
  4. 举例分析Linux动态库和静态库
  5. 一次犹豫不决策略选择
  6. a extends b java_(class B extends A) 怎么解释?A是上一个类名
  7. Python中的高阶函数filter
  8. ITK:设置默认的线程数
  9. ZOJ 3965 Binary Tree Restoring
  10. 使用Stack进行递归
  11. 基于python的自动化测试工具_基于Python语言的自动化测试
  12. java 删除zk节点_zookeeper 的节点删除不了?
  13. 详解全局免流原理(转载)
  14. 论文翻译:(BMVC 2022)You Only Need 90K Parameters to Adapt Light:a Light Weight Transformer
  15. python reshape函数参数-1(X.reshape(X.shape[0], -1).T)
  16. hdu 4565(推公式、矩阵快速幂)
  17. ES6 --promise了解
  18. [辩论]以成败轮英雄是可取的——正方一辩稿
  19. hdu 1205 吃糖果 抽屉原理
  20. 163邮箱怎么设置签名?商务邮箱哪些正规?163邮箱个人怎么用?

热门文章

  1. matlab怎么输入斜杠,如何实现Matlab的mldivide(又称反斜杠运算符“ \”)
  2. 名帖366 鲜于枢 草书《韩愈石鼓歌》
  3. 阅读小技能:读透一本书( 链接旧的概念和体验)
  4. 【个人吐槽】:你为什么写
  5. 美妆品牌如何做好营销推广?做好美妆行业品牌营销的方案有哪些?
  6. java 正斜杠与反斜杠之分
  7. 从零开始:AE二次开发中获取A点到B点的最佳路径(3)
  8. 电子书管理软件Calibre
  9. xshell6个人版解除窗口限制(亲测可用,需卸载当前xshell6)
  10. react 基础学习