def krik_dovakina(usr):
result = ''
count = 1
for i in usr:
try:
if usr[1] == i:
count+=1
else:
result += f'{i}{count}'
count = 1
usr = usr[1:]
except IndexError:
result += f'{i}{count}'
return f'Сжатый крик драконорожденного {result}'
print(krik_dovakina('aaaabbcaayyyyyz'))
import time
my_list = []
data = 12
add_timer = int(time.time())
clear_timer = int(time.time())
while True:
if int(time.time()) - clear_timer >= 15:
clear_timer = int(time.time())
my_list.clear() # Очищаем список каждые 15 сек
print('Удаляем')
if int(time.time()) - add_timer >= 2:
add_timer = int(time.time())
my_list.append(data) # Записываем числа в список каждые 2 сек
print('Записываем')
Подскажите каким образом можно вырезать светлую прямоугольную область?
import cv2
import numpy as np
img = cv2.imread("C:\\Users\\ramas\\Documents\\321.png")
def process(img):
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
_, thresh = cv2.threshold(img_gray, 128, 255, cv2.THRESH_BINARY)
img_blur = cv2.GaussianBlur(thresh, (5, 5), 2)
img_canny = cv2.Canny(img_blur, 0, 0)
return img_canny
def get_contours(img):
contours, _ = cv2.findContours(process(img), cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE)
r1, r2 = sorted(contours, key=cv2.contourArea)[-3:-1]
x, y, w, h = cv2.boundingRect(np.r_[r1, r2])
cv2.rectangle(img, (x, y), (x + w, y + h), (0, 0, 255), 2)
crop = img[y:y+h, x:x+w]
cv2.imwrite('result.png', crop)
get_contours(img)
cv2.imshow("img_processed", img)
cv2.waitKey(0)
есть ли простой способ для дальнейшего распознавания на ней текста?
import pytesseract
pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract'
print(pytesseract.image_to_string('result.png'))
import smtplib # Импортируем библиотеку по работе с SMTP
# Добавляем необходимые подклассы - MIME-типы
from email.mime.multipart import MIMEMultipart # Многокомпонентный объект
from email.mime.text import MIMEText # Текст/HTML
from email.mime.image import MIMEImage # Изображения
addr_from = "email@mail.ru" # Адресат
addr_to = "email@mail.ru" # Получатель
password = "password" # Пароль
msg = MIMEMultipart() # Создаем сообщение
msg['From'] = addr_from # Адресат
msg['To'] = addr_to # Получатель
msg['Subject'] = 'Тема сообщения' # Тема сообщения
#body = "Текст сообщения"
#msg.attach(MIMEText(body, 'plain')) # Добавляем в сообщение текст
table = [{"username":"Alex", "email":"alex@alex.ru"}, {"username":"Habr", "email":"habrrr@habr.ru"}]
result = ''
for i in table:
result += f"<tr><td>{i['username']}</td><td>{i['email']}</td></tr>"
html = f"""\
<html>
<head></head>
<body>
<table border="1">
<tr>
<th>Username</th>
<th>eMail</th>
</tr>
{result}
</table>
</body>
</html>
"""
msg.attach(MIMEText(html, 'html', 'utf-8')) # Добавляем в сообщение HTML-фрагмент
server = smtplib.SMTP('smtp.mail.ru', 587) # Создаем объект SMTP
server.set_debuglevel(True) # Включаем режим отладки - если отчет не нужен, строку можно закомментировать
server.starttls() # Начинаем шифрованный обмен по TLS
server.login(addr_from, password) # Получаем доступ
server.send_message(msg) # Отправляем сообщение
server.quit()
filename = 'guest.txt'
text = "\nPlease enter your name:"
text += "\n(Enter 'quit' when you are finished.) "
while True:
name = input(text)
if name == 'quit':
break
else:
print("Hello " + name + "!")
with open(filename, 'a') as f:
f.write(f'{name}\n')
myjson ={"address_id":"132", "address":"Decebal", "address2":"Traian", "district":"1", "city_id":456, "postal_code":3443, "phone":446649, "location":"Moldova", "last_update":12.12}
def add(address_id, address, address2):
connection = pymysql.connect(host='localhost',user='root', password='', db='base', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor)
try:
with connection.cursor() as cursor:
sql = "INSERT INTO MyTable (`address_id`, `address`, `address2`) VALUES (%s, %s, %s)"
cursor.execute(sql, (address_id, address, address2))
connection.commit()
finally:
connection.close()
#Запускаем функцию
add(myjson['address_id'] , myjson['address'] , myjson['address2'] )