информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Страшный баг в WindowsSpanning Tree Protocol: недокументированное применениеСетевые кракеры и правда о деле Левина
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Быть может всё. 11.03.06 15:24  Число просмотров: 2541
Автор: HandleX <Александр М.> Статус: The Elderman
Отредактировано 11.03.06 15:25  Количество правок: 1
<"чистая" ссылка>
Распознавание штрих-кода с картинки близко к проблеме распознавания текстов, ибо картинка может быть повёрнутой под углом, содержать всяческие артефакты и т.п. Почему именно растровый скан? Может стоит прикрутить к вашему АРМ старый добрый сканер штрих-кодов, стОят они недорого, заточены имеено под это дело, и сравляются с этой задачей очень хорошо.
<programming>
[C++] [lame] Работа с bitmap в VS 10.03.06 22:57  
Автор: n0xi0uzz <Черкасов Виктор> Статус: Member
Отредактировано 10.03.06 22:59  Количество правок: 1
<"чистая" ссылка>
В общем, нужно обработать следующим образом bmp-файл (представляющий из себя на самом деле штрих-код в кодировке Interleaved 2 of 5): подгрузить его в память и представить широке белые и широкие черные полосы как еденички, а узкие черные и узкие белые как нолики, загнав полученную комбинацию в массив. Понимаю, что надо грузить изображение в память, выбрать точку где-нибудь по Y и двигаться по X, определяя, что есть длинная черная/длинная белая и узкая черная/узкая белая, но как реализовать это даже не представляю. Посоветуйте что-нибудь, пожалуйста.
это даже проще чем тебе кажется, т.к. если важна только... 10.03.06 23:23  
Автор: Kirka Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> В общем, нужно обработать следующим образом bmp-файл
> (представляющий из себя на самом деле штрих-код в кодировке
> Interleaved 2 of 5): подгрузить его в память и представить
> широке белые и широкие черные полосы как еденички, а узкие
> черные и узкие белые как нолики, загнав полученную
> комбинацию в массив. Понимаю, что надо грузить изображение
> в память, выбрать точку где-нибудь по Y и двигаться по X,
> определяя, что есть длинная черная/длинная белая и узкая
> черная/узкая белая, но как реализовать это даже не
> представляю. Посоветуйте что-нибудь, пожалуйста.

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

а имеено в програмном плане, просто поищи в яндексе "Visual C работа с изображениями", или на codenet.ru либо на ishodniki.ru найди рабочие примеры работы с графикой в Visual C.
А почему вы считаете, что не может быть так, что два пикселя... 11.03.06 11:16  
Автор: n0xi0uzz <Черкасов Виктор> Статус: Member
<"чистая" ссылка>

> это даже проще чем тебе кажется, т.к. если важна только
> ширина линий, не нужно делать обработку по вертикальной
> оси. Просто выбери одну строчку из середины картинки и
> обработай её. если один пиксель черный, следущий за ним -
> белый , значит нолик
> если два черных пикселя подряд, значит единичка

А почему вы считаете, что не может быть так, что два пикселя в ширину -- это узкая полоса, а четыре -- широкая?
Быть может всё. 11.03.06 15:24  
Автор: HandleX <Александр М.> Статус: The Elderman
Отредактировано 11.03.06 15:25  Количество правок: 1
<"чистая" ссылка>
Распознавание штрих-кода с картинки близко к проблеме распознавания текстов, ибо картинка может быть повёрнутой под углом, содержать всяческие артефакты и т.п. Почему именно растровый скан? Может стоит прикрутить к вашему АРМ старый добрый сканер штрих-кодов, стОят они недорого, заточены имеено под это дело, и сравляются с этой задачей очень хорошо.
Да я бы с радостью, но... 11.03.06 23:53  
Автор: n0xi0uzz <Черкасов Виктор> Статус: Member
<"чистая" ссылка>
> Распознавание штрих-кода с картинки близко к проблеме
> распознавания текстов, ибо картинка может быть повёрнутой
> под углом, содержать всяческие артефакты и т.п. Почему
> именно растровый скан? Может стоит прикрутить к вашему АРМ
> старый добрый сканер штрих-кодов, стОят они недорого,
> заточены имеено под это дело, и сравляются с этой задачей
> очень хорошо.

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




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach