Введение
В предыдущей статье: Использование 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…