Программа для перевод картинки в текст, а далее этот текст перевести из азбуки морзе в русские слова

Отменен
Заказ
5910435
Раздел
Программирование
Тип работы
Антиплагиат
Не указан
Срок сдачи
4 Мар в 23:55
Цена
Договорная
Блокировка
10 дней
Размещен
29 Фев в 23:02
Просмотров
83
Описание работы

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


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%
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир