Рассчитать размер текста

Примечание . Этот вопрос Как поместить текст в ограничивающий прямоугольник в OpenCV? чем-то похож на этот, но это не тот же вопрос. ОП вопросов пытался распространить текст на весь размер его изображения & код в ответе, который ставит отметку, просто изменяет размер текста с помощью маски. Суб>

Я использую openCV в сочетании с C++

Поэтому я хочу выровнять текст с неизвестной длиной в определенном начале. Масштаб шрифта должен быть рассчитан, потому что я хотел бы указать коэффициент ширины для максимальной ширины текста, как вы можете видеть на изображении ниже:

! [введите описание изображения здесь

Это код, который я получил до сих пор:

int fontFace = cv::FONT_HERSHEY_DUPLEX,
    fontScale = myTextString.size() / 10;

cv::Size textSize = getTextSize(image, fontFace, fontScale, 0, 0);
putText(image, myTextString, cv::Point( (origin.x + textSize.width)/2, (origin.y + textSize.height)/2 ), fontFace, fontScale, Scalar(255, 0, 0));
4 голоса | спросил jonas00 15 Maypm18 2018, 18:22:39

1 ответ


0
Нечто подобное должно сделать это.Вы можете изменить способ расчета полей для изменения горизонтального /вертикального выравнивания шрифта.Если высота не имеет значения, вы можете просто оставить ---- +: = 0 =: + ---- большое число.* редактировать *введите описание изображения здесь
ответил mainactual 15 Maypm18 2018, 20:35:58

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132