Человек получает такую картинку. Нужна программа, которая будет быстро распознавать ответ на такую расшифровку. есть код. но нужно именно сделать приложение. чтобы любой мог использовать это
import cv2
import numpy as np
import pytesseract
# загрузить изображение
img = cv2.imread('morse_code.jpg')
# преобразовать изображение в черно-белый формат
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# применить алгоритм обнаружения контуров
contours, hierarchy = cv2.findContours(gray, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# разбить каждую область на отдельные символы Морзе
morse_symbols = []
for contour in contours:
(x, y, w, h) = cv2.boundingRect(contour)
if w > 10 and h > 10:
symbol = gray[y:y+h, x:x+w]
morse_symbols.append(symbol)
# декодировать каждый символ Морзе в букву или цифру
morse_dict = {
'.-': 'А',
'-...': 'Б',
'.--': 'В',
'--.': 'Г',
'-..': 'Д',
'.': 'Е',
'...-': 'Ж',
'--..': 'З',
'..': 'И',
'.---': 'Й',
'-.-': 'К',
'.-..': 'Л',
'--': 'М',
'-.': 'Н',
'---': 'О',
'.--.': 'П',
'.-.': 'Р',
'...': 'С',
'-': 'Т',
'..-': 'У',
'...-': 'Ф',
'..-.': 'Х',
'-.-.': 'Ц',
'---.': 'Ч',
'----': 'Ш',
'--.-': 'Щ',
'..--': 'Ъ',
'-.--': 'Ы',
'-..-': 'Ь',
'.--.-.': 'Э',
'..-..': 'Ю',
'.-.-.-': '.',
'--..--': ',',
'..--..': '?',
'-....-': '-',
'-..-.': '/',
'.-..-.': '"',
'-.--.': '(',
'-.--.-': ')',
'.----.': '\'',
'---...': ':',
'-.-.-.': ';',
'-...-': '=',
'.-.-.': '+',
'-....-': '-',
'..--.-': '_',
'.-..-.': '«',
'.-...': '»',
}
text = ''
for symbol in morse_symbols:
symbol = cv2.resize(symbol, (50, 50))
symbol = cv2.threshold(symbol, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)[1]
symbol = pytesseract.image_to_string(symbol, lang='rus', config='--psm 10')
text += morse_dict.get(symbol, '')
# вывести расшифрованный текст
print(text)Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |