Распознание нескольких штрихкодов с картинки

28.09.21

Интеграция - Распознавание документов и образов

Обработка распознаёт несколько штрихкодов с одной картинки. Возвращает массив найденных штрихкодов и картинку с отмеченными распознанными штрихкодами.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Распознание нескольких штрихкодов с картинки:
.epf 16,27Kb ver:1.0
17 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Собственно распознание выполняет библиотека Питона pyzbar. Для работы требуется установить модули python:

pip3 install opencv-python qrcode pyzbar numpy

Питоний скрипт открыт, находится в макете. Исходник скрипта взял тут https://waksoft.susu.ru/2021/05/03/kak-sgenerirovat-i-prochitat-qr-kod-v-python/

В модуле объекта функция РаспознатьКартинку возвращает стуркутуру с массивом штриходов и картинкой.

Проверял только под виндовсом на платформе 8.3.16.1148. Препятствий для работы под линуксом я не вижу. Должно работать.

Привязки к БСП или типовым конфигурациям нет. Проверял на УТ 11 и на пустой конфе.

Эта обработка используется для внесения серийных номеров в гарантийный талон. Кладовщик фотает 50 штрихкодов. Фотка автоматически отправляется на файловое хранилище. Кнопкой в гарантийном талоне кладовщик открывает обработку, выбирает файл и переносит распознанные штрихкоды в документ.

Вступайте в нашу телеграмм-группу Инфостарт

штрихкод распознание штрихкодирование чтение штрихкодов

См. также

Учет документов Распознавание документов и образов Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Одна из наиболее удобных обработок автоматического прикрепления большого количества документов-оригиналов к документам 1С. Для файлов поточного сканирования автоматически определяются начало и конец каждого документа. Поддерживаются штрихкоды, QR-коды, отсканированные PDF документы без штрихкодов, сформированные в ЭДО текстовые PDF документы. Поддерживаются входящие и исходящие документы-оригиналы.

6588 руб.

23.12.2021    15880    30    25    

12

SALE! 30%

Нейросети Распознавание документов и образов Программист Бухгалтер Пользователь 1С 8.3 1С:Комплексная автоматизация 1.х 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Россия Абонемент ($m)

Решение поставляется в 2 версиях: при наличии видеокарты расширение+GPU версия или расширение+СPU версия. Поддерживает 3 режима работы, локальное (на вашем ПК), ИИ-модель (облачная), гибридная локальная+ИИ. В локальном режиме распознавание бесплатно. В ИИ режиме в среднем 0.5 рубля за страницу. Неограниченное количество пользователей. Распознает сканы: УПД, счета-фактуры, товарные накладные. Проверяет цифры и помогает создавать документы в 1С. Отправляйте документы через Telegram бот

10 стартмани

20.02.2026    534    1    dasan92    0    

3

Распознавание документов и образов Программист 1С 8.3 Бесплатно (free)

Рано или поздно каждый 1С-специалист может столкнуться с фактически нерешаемой задачей: организацией загрузки из файла контрагента, где данные предлагается синхронизировать по строке, например, наименованию номенклатуры. Зачастую это строковое представление лишь отдаленно напоминает наименование из соответствующего справочника информационной базы заказчика. То есть фактически контрагент произвольно излагает своё желание, а заказчик требует автоматизировать процесс сопоставления. Надо понимать, что 100% решения задачи не существует. Например, если при анализе примеров стало понятно, что клиентам несвойственна грамотность, лучше вообще не браться за такую автоматизацию. Тем не менее, задачу сопоставления строки из последовательности слов с наименованиями из справочника, где порядок слов может различаться, автору удалось решить в приемлемом для заказчика виде. Предлагаются формулировка условий задачи и подходы к реализации решения

09.02.2026    363    Sergey1CSpb    0    

1

Распознавание документов и образов Бухгалтер Пользователь 1С 8.3 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

Пример реализации считывания данных с PDF-файла на примере счета-фактуры. Обработку можно подключить к любой конфигурации, т.к. она не затрагивает метаданные.

1 стартмани

05.02.2026    462    6    user213093test    0    

3

Распознавание документов и образов Программист Пользователь 1С 8.3 1С:Розница 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Абонемент ($m)

Управление 1С голосом (в любой конфигурации), преобразование голоса в текст в текстовых реквизитах форм, в полях ввода с поиском по значению реквизита и т.д. и т.п.

2 стартмани

19.12.2025    2554    7    kras_71    24    

12

Распознавание документов и образов Программист Пользователь 1С:Предприятие 8 Россия Абонемент ($m)

Решение на платформе 1С для автоматической расшифровки голосовых сообщений из Telegram. Система отслеживает новые аудио в чат-боте, передает их на локальный сервер с Whisper для преобразования в текст и автоматически возвращает готовую транскрипцию обратно в чат. Должна работать на любой конфигурации 1С. Пригодится для энтузиастов и разработчиков интеграций 1С и ИИ.

1 стартмани

25.11.2025    968    3    marat987654321    3    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Трактор 1272 18.01.22 23:02 Сейчас в теме
>> Что под капотом?
1. 1С сохраняет питоний скрипт и картинку в файлы.
2. Создаёт командный файл и запускает его.
3. Скрипт пишет штрихкоды в выходной файл. Картинку в ещё один файл.
4. 1С разбирает выходные файлы и показывает их пользователю

>> Заточена на установку питона на клиенте или на сервере?
На сервере.

>> ВК? COM? Или стандартные консольные команды
Консоль

>> (и не забудьте про переменные окружения на сервере и клиенте)?
Путь к питону можно указать полностью. Остальные переменные не важны.
2. masterprint 27.10.22 17:20 Сейчас в теме
Скажите, а QR-код обработка может с картинки читать? Или можно доработать?
3. Трактор 1272 27.10.22 22:26 Сейчас в теме
(2)
>> QR-код обработка может с картинки читать?
Да.
4. ital 07.12.23 15:37 Сейчас в теме
Ошибка распознания. Код ошибки 126
5. Трактор 1272 07.12.23 16:44 Сейчас в теме
(4)
ания. Код ошибки 126

Картинку можно сюда?
6. ital 07.12.23 17:28 Сейчас в теме
любая
Прикрепленные файлы:
7. ital 07.12.23 17:32 Сейчас в теме
pip3 install opencv-python qrcode pyzbar numpy
error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.

If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.

If you wish to install a non-Debian packaged Python application,
it may be easiest to use pipx install xyz, which will manage a
virtual environment for you. Make sure you have pipx installed.

See /usr/share/doc/python3.11/README.venv for more information.

note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.

возможно что из не установленной библиотеки?
8. Трактор 1272 07.12.23 19:53 Сейчас в теме
(7) Да. Нужны библиотеки opencv-python qrcode pyzbar numpy
10. ital 09.12.23 14:12 Сейчас в теме
(8) как поставить ? напишите подробнее у меня эта ошибка и не работает
9. Трактор 1272 07.12.23 19:56 Сейчас в теме
Вот текст скрипта


# Распознаёт все штрихкоды на картинке из первого параметра скрипта
# Распознанные коды отмечаются в картинке, которая записывается в файл, указанный во втором параметре
# Значения штрихкодов пишутся в выодной файл после >>
#
# https://waksoft.susu.ru/2021/05/03/kak-sgenerirovat-i-prochitat-qr-kod-v-python/
# перед запуском нужно установить библиотеки
# pip3 install opencv-python qrcode pyzbar numpy
# Запуск
# python r.py краспознанию.png распознанные.jpg >> распознанные.txt
from pyzbar import pyzbar
import cv2

def draw_barcode(decoded, image):
    #n_points = len(decoded.polygon)
    #for i in range(n_points):
    #    image = cv2.line(image, decoded.polygon[i], decoded.polygon[(i+1) % n_points], color=(0, 255, 128), thickness=50)
    (x, y, w, h) = decoded.rect
    image = cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 128), 50)

    #image = cv2.rectangle(image, (decoded.rect.left, decoded.rect.top), 
    #                        (decoded.rect.left + decoded.rect.width, decoded.rect.top + decoded.rect.height),
    #                        color=(0, 255, 128),
    #                        thickness=50)
    return image

def decode(image):
    # decodes all barcodes from an image
    decoded_objects = pyzbar.decode(image)
    for obj in decoded_objects:
        # draw the barcode
        image = draw_barcode(obj, image)
        # print barcode type & data
        #print("Type:", obj.type)
        #print("Dat a:", obj.data)
        print(obj.data)
        #print()

    return image

if __name__ == "__main__":
    from glob import glob
    from sys import argv

    (ИмяСкрипта, ИсходнаяКартинка, Распознанные) = argv

    barcodes = glob(ИсходнаяКартинка) #"1.png"
    for barcode_file in barcodes:
        # загружаем изображение в opencv
        img = cv2.imread(barcode_file)
        # декодировать обнаруженные штрих-коды и получить изображение
        # с отмеченными распознанными штрихкодами
        img = decode(img)
        # показать изображение
        #cv2.imshow("img", img)
        #cv2.waitKey(0)
        # запишем картинку с отмеченными кодами в выходной файл
        cv2.imwrite(Распознанные, img); #"2.jpg"
Показать
11. ital 09.12.23 14:13 Сейчас в теме
(9) что он исправленный? сменить в макете - напишите что сделать нужно
12. Трактор 1272 11.12.23 10:16 Сейчас в теме
(11)
что он исправленный?

Скрипт и обработка рабочие. lДля установки нужных библиотек достаточно выполнить команду
pip3 install opencv-python qrcode pyzbar numpy

Собственно все необходимые комментариии есть в тексте скрипта.
Для отправки сообщения требуется регистрация/авторизация