Используйте Python, чтобы быстро удалить сплошной цветной водяной знак изображения бизнес-лицензии Tmall.

Python WeChat OpenCV

Введение

В предыдущей статье: Использование Python для обхода контактной информации магазинов Tmall | Идеи и методы мы рассказали, как использовать Python для сбора корпоративной контактной информации магазинов Tmall.

В процессе сбора нам необходимо обработать изображение в двух местах, одно из которых является проверочным кодом:

Здесь нам нужно загрузить проверочный код на локалку и выполнить распознавание проверочного кода. На втором месте фото лицензии магазина:

Картинка с серым водяным знаком Tmall, скачиваем картинку:

Если распознавание текста ORC выполняется непосредственно на изображении таким образом, название компании может быть распознано неправильно. Нам нужно удалить водяной знак.

Во-вторых, используйте OpenCV для быстрого удаления водяных знаков.

Чтобы удалить общий водяной знак изображения, мы можем выполнить преобразование в оттенки серого на изображении, а затем выполнить преобразование бинаризации. Однако этим методом легко вызвать искажение картинки.

Для изображения водяного знака с одним цветом, как показано выше, мы можем напрямую заменить цветовую заливку водяного знака белой, чтобы реализовать быстрое удаление водяного знака.

Основной код выглядит следующим образом:

import cv2
import traceback
try:
    # 读取图片
    img = cv2.imread(filename)
    # 获取图片大小
    x, y, z = img.shape
    for i in range(x):
        for j in range(y):
            varP = img[i, j]
            if sum(varP) == 687:
                img[i, j] = [255, 255, 255]
    cv2.imwrite('zmister_qushuiyin.jpg', img)
except Exception as e:
    print(traceback.print_exc())

Таким образом, наши изображения могут быстро удалить водяной знак Tmall:

3. Используйте PyQt5 для создания виджета настольной программы

Приведенный выше код может быстро удалить текстовый водяной знак Tmall, но его неудобно распространять и использовать как сам код. Просто с помощью PyQt5 мы упаковываем его как настольную программу с графическим интерфейсом.

Таким образом, простой настольный апплет для удаления водяных знаков готов. Кому нужны исходники, могут обратить внимание на публичный аккаунт WeChat: г-н Чжоу, ответьте на ключевое словоУдалить исходный код водяного знакачтобы получить.

Источник статьи:Блог мистера штата, добро пожаловать, пожалуйста, сохраните источник для перепечатки

Оригинальный адрес:Z Mister.com/archives/30…