Используйте LEFT JOIN
вместо INNER JOIN
:
SELECT c.id, c.name, c.unit, COUNT(p.category_id) as active_count
FROM `categories` c
LEFT JOIN `products` p
ON c.id = p.category_id AND p.is_active = 1
GROUP BY c.id;
Также важно перенести предикат p.is_active = 1
из предложения WHERE
в ON
, чтобы все записи таблицы categories
возвращаются запросом.
Это - активная область исследования. Существует буквально куча научных работ на предмете. Будет трудным дать Вам помощь особенно w/o больше deatails. Вы ищете определенные типы текста? Шрифты? Только для английского языка? Действительно ли Вы знакомы с академической литературой?
"текстовое обнаружение" является стандартной проблемой в любом OCR (оптическое распознавание символов) система и следовательно существует много битов кода межсетей, которые имеют дело с ним.
я мог начать перечислять груды ссылок от Google, но я предлагаю, чтобы Вы просто сделали поиск "текстового обнаружения" и начали читать:). Существует вполне достаточный пример кода, доступный также.
распознавание текста в изображении является действительно горячей темой для исследователей в том поле, но только начатый выйти из-под контроля, когда капча стала "нормой" с точки зрения защиты против ботов спама. Почему капча использования как защита? хорошо, потому что очень трудно расположиться (и читать) текст в изображении!
причина, почему я упоминаю капчу, состоит в том, потому что большая часть продвижения* сделана в той крошечной области, и я думаю, что Ваше решение могло быть лучше всего найдено там. особенно, потому что капча действительно о располагающемся тексте (или что-то, что напоминает текст) в нарушенном изображении и впоследствии пытающийся считать буквы правильно.
поэтому, если можно оказаться хороший инструмент повреждения капчи с открытым исходным кодом , у Вас, вероятно, есть все, что необходимо продолжить поиски...
Вы могли, вероятно, даже выбросить самый трудный код, который обрабатывает само распознавание символов, потому что те, которые OCR используется для чтения искаженного текста, что-то, которое Вы не должны делать.
*: продвижение с точки зрения видимого, применимого, и практичный информация для "неисследователя"
Если вы не против использовать для этого онлайн API, API на http://www.wisetrend.com/wisetrend_ocr_cloud.shtml может выполнять распознавание текста в дополнение к простому OCR.