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

28.09.21

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Распознание нескольких штрихкодов с картинки:
.epf 16,27Kb ver:1.0
16
16 Скачать (1 SM) Купить за 1 850 руб.

Собственно распознание выполняет библиотека Питона 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%

SALE! 20%

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

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

6480 руб.

23.12.2021    13934    22    25    

10

Учет документов Распознавание документов и образов Бухгалтер Пользователь Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Расширение для типовых конфигурация и для самостоятельной интеграции системы распознавания документо удостоверяющих личность и прочих документов непосредственно из информационных баз "1С:Предприятия 8.3" с помощью Content AI - Passport Reader SDK. Расширение позволит не изменяя типовой код конфигурации, расширить текущий функционал несколькими кликами мыши.

12000 руб.

26.01.2016    70772    80    3    

103

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

Сервис распознавания накладных из изображений в json (на самом деле в любой текст или html), c помощью Tesseract-OCR + Deepseek (ОСень + Winow + 1connector). Данная публикация родилась после того, как я познакомился с фреймворком ОСень и Winow.  Идея сделать сервис аналогичный 1С по распознаванию первички родилась уже давно.

10 стартмани

30.05.2025    242    0    exitone    0    

3

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

Данная обработка позволяет распознавать текст в формате PNG и записывает распознанный текст в TXT формат.

3 стартмани

05.05.2025    371    2    Likarus    0    

1

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

Пример обработки для преобразования речи в текст, с последующим анализом данного текста с использованием сервисов OpenAi (proxyapi).

1 стартмани

01.04.2025    457    3    =Kollega=    0    

2

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

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

10 стартмани

26.03.2025    1084    10    Prepod2003    5    

12

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

Внешняя обработка 1С использует API для распознавания текста с изображений (до 25 000 в месяц), поддерживает загрузку файлов с диска и HTTP-запросов, а результат можно автоматически обрабатывать и интегрировать в 1С.

1 стартмани

20.03.2025    666    6    mrKHrom    3    

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

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

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

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

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

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