Как удалить подпись человека из загруженного документаPython

Программы на Python
Ответить
Anonymous
 Как удалить подпись человека из загруженного документа

Сообщение Anonymous »

Представьте, что документ загружен с ручной подписью человека. Как мы можем удалить или размыть его?
Я пробовал, но код работает только для одного изображения ручной подписи и не может обнаружить ручную подпись во всем документе.
введите описание изображения ЗДЕСЬ Нам нужно размыть подпись человека
вот код, который я пробовал с помощью Python
import cv2
import numpy as np
from tkinter import Tk, filedialog
import os

def upload_and_remove_signature():
# Open file dialog to upload an image
Tk().withdraw() # Hide root Tk window
file_path = filedialog.askopenfilename(
title="Select an Image File",
filetypes=[("Image Files", "*.png *.jpg *.jpeg *.bmp *.tiff")]
)

if not file_path:
print("No file selected.")
return

# Read the image
image = cv2.imread(file_path)

if image is None:
print("Unable to read the image. Please select a valid file.")
return

# Convert to grayscale
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# Thresholding to identify the signature (dark areas)
_, thresh = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU)

# Morphological operations to clean up the thresholded image
kernel = np.ones((3, 3), np.uint8)
cleaned = cv2.morphologyEx(thresh, cv2.MORPH_OPEN, kernel, iterations=1)

# Inpainting to remove the signature and restore the background
inpainted = cv2.inpaint(image, cleaned, inpaintRadius=3, flags=cv2.INPAINT_TELEA)

# Save the result
output_path = os.path.join(os.path.dirname(file_path), "signature_removed.png")
cv2.imwrite(output_path, inpainted)

print(f"Signature removed and saved to: {output_path}")

# Run the program
if __name__ == "__main__":
upload_and_remove_signature()


Подробнее здесь: https://stackoverflow.com/questions/792 ... d-document
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»