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

28.09.21

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

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

Скачать исходный код

Наименование Файл Версия Размер
Распознание нескольких штрихкодов с картинки:
.epf 16,27Kb
11
.epf 1.0 16,27Kb 11 Скачать

Собственно распознание выполняет библиотека Питона 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 штрихкодов. Фотка автоматически отправляется на файловое хранилище. Кнопкой в гарантийном талоне кладовщик открывает обработку, выбирает файл и переносит распознанные штрихкоды в документ.

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

См. также

SALE! 30%

Распознавание и загрузка сканов в 1С "одним нажатием": УПД, ТОРГ-12, накладные, счета, номенклатура, заказы и т.д.

Загрузка и выгрузка в Excel Документооборот и делопроизводство (СЭД) Учет документов Распознавание документов и образов Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная программа для распознавания ЛЮБЫХ СКАНОВ ИЛИ ФОТО ТОВАРНЫХ ДОКУМЕНТОВ в 1С. Не требует указания параметров и предварительной настройки. Просто выбираете файл (PDF, JPG, DOC, XLS, HTML и т.д.) выбираете документ 1С и нажимаете кнопку "Распознать и загрузить".

6000 5520 руб.

04.06.2019    101766    298    173    

314

Распознавание номеров автомашин с ip - камер, видео, фото

Распознавание документов и образов Периферийные устройства Автомобили, автосервисы Россия Платные (руб)

Программа считывает кадры с ip-камер (http - запрос к камере), видео, фото (источники кадров (нет ограничения на их количество) настраивается в конфигурационном файле), находит и распознает номера автомашин и сохраняет в базу db, с сохранением фото номера и автомашины, а также времени детекции.

20400 руб.

31.05.2023    3946    3    1    

4

Когда много сканов: Автоматическое прикрепление сканированных документов

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

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

6480 руб.

23.12.2021    12214    7    24    

7

Распознавание речи с помощью Open AI(cuda) без сторонних сервисов

Распознавание документов и образов Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

В данной статье мы рассмотрим пример, как можно улучшить CRM с клиентами, загружая записанные разговоры из ATC Astrrisk (или любыми аналогичными, умеющими записывать переговоры). Для этого мы будем использовать мощные инструменты от Open AI Whisper.

1 стартмани

02.04.2024    1314    6    Indgo    13    

26

Распознавание BarCode Web-камерой и передача данных в 1С

Сканер штрих-кода Распознавание документов и образов Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Программа позволяет распознать графический код посредством USB Web-камеры и записать результат в буфер обмена. Впоследствии его можно прочитать средствами 1С.

6 стартмани

26.01.2024    682    1    alexkozin    0    

0

Полностью голосовое управление учетной системой. Вести из лаборатории

Нейросети Мессенджеры и боты Распознавание документов и образов Бесплатно (free)

Под голосовым вводом я понимаю не просто проговаривание в микрофон заранее запрограммированных команд. А настоящий голосовой ввод. Когда пользователь говорит, что ему нужно в свободном формате, на естественном языке. Можно ли сделать на этом полноценную учетную систему? Telegram, API и немного магии (GPT).

27.09.2023    1483    mkalimulin    14    

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

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

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

>> (и не забудьте про переменные окружения на сервере и клиенте)?
Путь к питону можно указать полностью. Остальные переменные не важны.
2. masterprint 27.10.22 17:20 Сейчас в теме
Скажите, а QR-код обработка может с картинки читать? Или можно доработать?
3. Трактор 1247 27.10.22 22:26 Сейчас в теме
(2)
>> QR-код обработка может с картинки читать?
Да.
4. ital 07.12.23 15:37 Сейчас в теме
Ошибка распознания. Код ошибки 126
5. Трактор 1247 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. Трактор 1247 07.12.23 19:53 Сейчас в теме
(7) Да. Нужны библиотеки opencv-python qrcode pyzbar numpy
10. ital 09.12.23 14:12 Сейчас в теме
(8) как поставить ? напишите подробнее у меня эта ошибка и не работает
9. Трактор 1247 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. Трактор 1247 11.12.23 10:16 Сейчас в теме
(11)
что он исправленный?

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

Собственно все необходимые комментариии есть в тексте скрипта.
Оставьте свое сообщение