Мы создаем приложение, которое может читать тексты. Он может успешно читать обычные тексты на английском и японском языках. Но в некоторых случаях нам необходимо читать японские татегаки (тексты, выровненные по вертикали). Но в это время тот же код не дает результата. Итак, нужно ли менять какую-либо конфигурацию, чтобы читать японские татегаки? Или действительно возможно читать японские татегаки с помощью Vision Framework?
Я попробовал выполнить приведенный ниже код, и он каждый раз отлично работает для английских и японских обычных текстов. Только не работает для татегаки. Нужно ли мне добавить или изменить какую-либо конфигурацию?
lazy var detectTextRequest = VNRecognizeTextRequest { request, error in
self.words = [:]
// Get OCR result
guard let res = request.results as? [VNRecognizedTextObservation] else { return }
// separate the words by space
let text = res.compactMap({$0.topCandidates(1).first?.string}).joined(separator: " ")
var n = 0
self.wordArr=[[]]
var hs = 0.0 // To compare the heights of the words
// To get the original axis (top most word's axis), only once
for r in res {
var word = r.topCandidates(1).first?.string
self.words[word ?? ""] = [r.topLeft.x, r.topLeft.y]
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... -framework
Можно ли читать японские татегаки с структурой зрения ⇐ IOS
Программируем под IOS
-
Anonymous
1737703718
Anonymous
Мы создаем приложение, которое может читать тексты. Он может успешно читать обычные тексты на английском и японском языках. Но в некоторых случаях нам необходимо читать японские татегаки (тексты, выровненные по вертикали). Но в это время тот же код не дает результата. Итак, нужно ли менять какую-либо конфигурацию, чтобы читать японские татегаки? Или действительно возможно читать японские татегаки с помощью Vision Framework?
Я попробовал выполнить приведенный ниже код, и он каждый раз отлично работает для английских и японских обычных текстов. Только не работает для татегаки. Нужно ли мне добавить или изменить какую-либо конфигурацию?
lazy var detectTextRequest = VNRecognizeTextRequest { request, error in
self.words = [:]
// Get OCR result
guard let res = request.results as? [VNRecognizedTextObservation] else { return }
// separate the words by space
let text = res.compactMap({$0.topCandidates(1).first?.string}).joined(separator: " ")
var n = 0
self.wordArr=[[]]
var hs = 0.0 // To compare the heights of the words
// To get the original axis (top most word's axis), only once
for r in res {
var word = r.topCandidates(1).first?.string
self.words[word ?? ""] = [r.topLeft.x, r.topLeft.y]
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79383556/is-it-possible-to-read-japanese-tategaki-with-vision-framework[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия