當前位置:首頁 > 工具 > 正文

去水印程序代碼

去水印程序代碼

以下是一個基于Python的簡單去水印示例代碼,使用OpenCV處理圖片水印。請確保您有權處理該圖片水印:```pythonimport cv2import numpy...

以下是一個基于Python的簡單去水印示例代碼,使用OpenCV處理圖片水印。請確保您有權處理該圖片水印:

```python

import cv2

import numpy as np

def remove_watermark(input_path, output_path, watermark_pos=(100, 100, 100, 100)):

"""

刪除已知位置的水印(坐標為左上角x,y,寬w,高h)

參數:

input_path 輸入圖片路徑

output_path 輸出圖片路徑

watermark_pos 水印位置元組 (x, y, width, height)

"""

讀取圖片

img = cv2.imread(input_path)

if img is None:

raise ValueError("無法讀取圖片文件")

創(chuàng)建透明背景(假設水印為半透明格式)

watermark_area = img[watermark_pos[1]:watermark_pos[1]+watermark_pos[3],

watermark_pos[0]:watermark_pos[0]+watermark_pos[2]]

獲取透明通道(如果存在)

alpha = watermark_area[:, :, 3] if len(watermark_area.shape) == 3 else None

創(chuàng)建透明背景區(qū)域

transparent Background = np.zeros((watermark_pos[3], watermark_pos[2], 4), dtype=np.uint8)

合并處理

if alpha is not None:

保留透明通道(適用于PNG格式)

new_area = cv2.merge([watermark_area[:, :, :3], alpha])

else:

假設為不透明水印

new_area = watermark_area

替換水印區(qū)域

img[watermark_pos[1]:watermark_pos[1]+watermark_pos[3],

watermark_pos[0]:watermark_pos[0]+watermark_pos[2]] = transparent Background

保存結果

cv2.imwrite(output_path, img)

print(f"水印已移除,保存至 {output_path

主站蜘蛛池模板: 国产精品天干天干在线综合| 国产日韩欧美综合| 国产综合一区二区在线观看| 亚洲综合久久夜AV | 91在线亚洲综合在线| 久久综合精品国产一区二区三区| 色狠狠色狠狠综合天天| 欧美成电影综合网站色www| 亚洲欧美日韩国产综合| 综合久久给合久久狠狠狠97色 | 天天做天天爱天天爽综合网| 欧美成人综合视频| 色诱久久久久综合网ywww| 一本色道久久88综合日韩精品 | 色欲综合一区二区三区| 综合久久给合久久狠狠狠97色| 伊色综合久久之综合久久| 亚洲国产一成久久精品国产成人综合| 亚洲国产综合专区电影在线| 色婷婷综合久久久中文字幕| 青青草原综合久久| 亚洲国产一成久久精品国产成人综合 | 天堂无码久久综合东京热| 欧美伊人久久大香线蕉综合69| 伊人亚洲综合网| 亚洲狠狠成人综合网| 亚州欧州一本综合天堂网| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 狠狠色狠狠色综合久久| 色综合久久中文字幕综合网| 国产欧美日韩综合自拍| 欧美自拍另类欧美综合图片区| 色综合久久天天综合| 偷自拍视频区综合视频区| 欲香欲色天天综合和网| 久久综合久久自在自线精品自| 亚洲色欧美色国产综合色| 狠狠色丁香久久婷婷综合五月| 鲁一鲁一鲁一鲁一曰综合网| 色欲天天天综合网| 久久久久噜噜噜亚洲熟女综合|