Python编程-使用OpenCV和Numpy库实现图片去水印(附代码)

目录

安装OpenCV和NumPy库

开始

读取图像

选取水印位置

删除指定位置的水印

去除并修复水印(完整代码)

优化修复方法

效果(标红区域是原水印位置)

注意


安装OpenCV和NumPy库

  1. cv2是基于OpenCV的图像处理库,可以对图像进行腐蚀,膨胀等操作;
  2. Numpy这是一个强大的处理矩阵和维度运算的库。
pip install opencv-python
pip install numpy

开始

读取图像

cv2的三个基本函数:使用cv2.imread()cv2.imshow()cv2.imwrite()分别可以读取、显示和保存图像。

import cv2
import numpy as np


def remove_watermark(image_path, output_path):
    # 读取图像, image_path='test.png'
    image = cv2.imread(image_path)

    cv2.imshow('test.png', image)
    cv2.waitKey(0)
    cv2.imwrite('test_2.png', image)

选取水印位置

为了能够图片上点击水印的位置,

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-22 00:08:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-22 00:08:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-22 00:08:02       82 阅读
  4. Python语言-面向对象

    2024-02-22 00:08:02       91 阅读

热门阅读

  1. kali kvm

    2024-02-22 00:08:02       56 阅读
  2. QT3作业

    QT3作业

    2024-02-22 00:08:02      45 阅读
  3. 通过Redis增减库存避坑

    2024-02-22 00:08:02       53 阅读
  4. C#_值类型与引用类型 及 值参数与引用参数

    2024-02-22 00:08:02       49 阅读
  5. 开源软件的影响力

    2024-02-22 00:08:02       47 阅读
  6. TreeSet和HashSet

    2024-02-22 00:08:02       51 阅读
  7. 35、用户体系套件API接口,免费好用

    2024-02-22 00:08:02       49 阅读
  8. ios 更新报错

    2024-02-22 00:08:02       53 阅读
  9. SQL Server查询计划(Query Plan)——XML查询计划

    2024-02-22 00:08:02       52 阅读