1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/kerlomz-captcha_platform

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
pretreatment.py 1.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
kerlomz Отправлено 28.12.2019 21:31 c440b70
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
# Author: kerlomz <kerlomz@gmail.com>
import cv2
class Pretreatment(object):
def __init__(self, origin):
self.origin = origin
def get(self):
return self.origin
def binarization(self, value, modify=False):
ret, _binarization = cv2.threshold(self.origin, value, 255, cv2.THRESH_BINARY)
if modify:
self.origin = _binarization
return _binarization
def preprocessing(image, binaryzation=-1):
pretreatment = Pretreatment(image)
if binaryzation > 0:
pretreatment.binarization(binaryzation, True)
return pretreatment.get()
def preprocessing_by_func(exec_map, key, src_arr):
if not exec_map:
return src_arr
target_arr = cv2.cvtColor(src_arr, cv2.COLOR_RGB2BGR)
for sentence in exec_map.get(key):
if sentence.startswith("@@"):
target_arr = eval(sentence[2:])
elif sentence.startswith("$$"):
exec(sentence[2:])
return cv2.cvtColor(target_arr, cv2.COLOR_BGR2RGB)
if __name__ == '__main__':
pass

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/kerlomz-captcha_platform.git
git@api.gitlife.ru:oschina-mirror/kerlomz-captcha_platform.git
oschina-mirror
kerlomz-captcha_platform
kerlomz-captcha_platform
master