Изображение штрих-кода в преобразование Code39 в C#?

У меня есть изображения штрих-кода в формате jpg, и я хочу извлечь из них штрих-код #. Пожалуйста помоги!

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
6
0
11 575
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Я использую набор инструментов softtek barcode - http://www.bardecode.com/

Работает очень хорошо - 249 долларов на одного разработчика.

мы разработали компонент C#, который считывает значения со штрих-кодов всех размеров, поворота, качества и т. д., он еще не выпущен, но мы опубликуем подробную информацию о нем на http://blog.lemqi.com. вероятно, он будет бесплатным (возможно, с открытым исходным кодом). но, может быть, до релиза еще 1-2 недели, так как нам нужно провести рефакторинг кода раньше.

Привет, Иоахим, есть ли прогресс в выпуске вашего проекта?

Luke Quinane 18.03.2009 06:22

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

Joachim Kerschbaumer 18.03.2009 09:49

Не забудьте опубликовать сообщение в своем блоге, когда вы его выпустите! Очень заинтересован!

Chris 24.03.2009 05:32
Ответ принят как подходящий

См. Статью CodeProject: Чтение штрих-кодов с изображения - II.

Автор (Джеймс) улучшает (и отмечает) VB-библиотеку ранее написано для декодирования штрих-кодов с изображения с использованием только кода .NET.

В загружаемом решении есть два проекта:

  • Библиотека штрих-кода - написана на C#
  • Тестовое приложение - написано на VB

Я успешно использовал код C# в VS2008 для изображения JPG с расширенным (включая альфа-символы) штрих-кодом 39.

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

Если вы можете ограничить сканирование «фрагментом» фактического штрих-кода, вы можете повысить точность.

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

Есть, конечно, очень впечатляющие (и некоторые очень дорогие) коммерческие решения, которые имеют то преимущество, что хорошо протестированы, более гибкие, могут сканировать больше форматов штрих-кодов и более терпимы к качеству изображения из-за улучшенной выборки изображений. Но это хороший (бесплатно) старт!

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

ОБНОВЛЕНИЕ: кстати, я только что посмотрел на блог, который Иоахим Кершбаумер упоминает в другой ответ в вашем вопросе. Обязательно следите за этим проектом! Похоже на надежное решение очень. Если он может считывать эти искаженные штрих-коды с загруженных изображений, он может делать все, что угодно!

Этот код отлично работает - сканирование каждого штрих-кода на листе бумаги формата A4 с разрешением 200 точек на дюйм занимает несколько секунд.

Ollie 21.05.2009 21:26

Другие вопросы по теме