图片去除水印
是什么:从图片中移除水印、文字或不需要的物体。
为什么:清理图片内容,提高视觉质量。
Python 示例
python
import cv2
import numpy as np
def remove_watermark(image_path, output_path="clean_image.jpg"):
"""去除图片水印"""
# 读取图片
img = cv2.imread(image_path)
# 创建掩码(识别水印区域)
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# 根据颜色范围识别水印(需要调整参数)
lower = np.array([0, 0, 200]) # 调整这些值
upper = np.array([180, 50, 255])
mask = cv2.inRange(hsv, lower, upper)
# 使用修复算法去除水印
result = cv2.inpaint(img, mask, 3, cv2.INPAINT_TELEA)
# 保存结果
cv2.imwrite(output_path, result)
print(f"水印去除完成: {output_path}")
# 使用示例
remove_watermark("watermarked_image.jpg", "clean_result.jpg")
安装依赖:
bash
pip install opencv-python numpy
一句话总结:使用OpenCV的颜色识别和修复算法,自动检测并去除图片中的水印区域。