CSS: текст Силы для обертывания (ИЛИ ширина элемента определения только одним из ее детей)

Для одного лица используйте флаг CV_HAAR_FIND_BIGGEST_OBJECT в качестве последнего параметра в Detection MultiSale.

Но каскады Хаара сейчас не лучший выбор для распознавания лиц. В OpenCV 4.0 разработчики удаляют код для обучения каскадам Хаара - они рекомендуют использовать DNN. Например, здесь .

И второе: разработчики OpenCV создали инфраструктуру с открытым исходным кодом для вывода DNN - OpenVINO и множество предварительно обученных моделей (для распознавания лиц тоже). Если вы хотите иметь самый быстрый детектор лиц на процессоре, чем вам нужно использовать OpenVINO.

5
задан Matchu 18 May 2009 в 16:57
поделиться

6 ответов

Ознакомьтесь с этой замечательной статьей о лучших способах работы со сценарием изображения с подписью.

Лично это один из тех случаев, когда вам нужно впитывай это и работай с этим.

3
ответ дан 15 December 2019 в 06:34
поделиться

Хорошо, похоже, я не смогу найти простого решения. Спасибо за помощь в решении этого вопроса :)

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

Спасибо!

0
ответ дан 15 December 2019 в 06:34
поделиться

Ответ таблицы будет работать. Без труда. Я не могу поощрять его использование, но простота использования имеет свои достоинства. Я собирался предложить использовать свойство CSS clip: , но я не могу заставить его работать на моем локальном компьютере (по какой-то причине, хотя он отображает пример в ] cssplay.co.uk отлично).

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

0
ответ дан 15 December 2019 в 06:34
поделиться

Сделайте контейнер таблицей с table-layout: fixed и поместите изображение в верхнюю строку. Вы также можете сделать это с помощью чистого CSS, используя свойства display: table- * (и библиотеку IE7-js для совместимости с IE6).

Что table-layout: fixed делает, так это заставляет алгоритм рисования таблицы блокировать ширину каждой таблицы столбец, когда известна ширина первой ячейки в этом столбце. Подпись некуда будет расширяться, поэтому она будет обтекать по ширине изображения (первая ячейка).

0
ответ дан 15 December 2019 в 06:34
поделиться

Вот решение, которое, вероятно, не сработает для вас, несмотря на то, что оно создает запрошенный вами макет:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>

<head>
<style>
div.a {float: left;
        position:relative;}

div.b {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        text-align: center;
        background-color:gray;}

</style>
</head>

<body>

<div class="a">
<img src="http://stackoverflow.com/content/img/so/logo.png" alt="">
<div class="b">Caption text Caption text Caption text Caption text Caption text </div>
</div>

</body>
</html>

Вы видите причину, по которой это неудовлетворительно, если вы помещаете некоторый контент под div a . Он будет перекрываться с заголовком, потому что абсолютно позиционированный заголовок не расширяет родительский блок по вертикали. Он все равно может сработать для вас, если у вас все равно достаточно белого пространства внизу или вы готовы его зарезервировать.

0
ответ дан 15 December 2019 в 06:34
поделиться

I came up with a working and fairly clean solution.

The solution uses a table (or div with display:table if you prefer) and adds a second column to "push" the first cell into the minimum space it really needs. The table can be set to 1px width to stop it growing across the page. I've put together a demo to show this in action:

http://test.dev.arc.net.au/caption-layout.html

Tested and working in IE8, Firefox and Safari/Win

0
ответ дан 15 December 2019 в 06:34
поделиться