2015-04-02 2 views
0

Я пытаюсь отсканировать штрих-код для черно-белых линий (по изображению слева направо). Может ли кто-нибудь помочь мне в этом? В моем изображении штрих-кода есть 95 бит, и я хочу сканировать только один раз и получать значения тех цветов, которые сканируются с помощью методов .getRed, .getGreen, .getBlue.Сканирование изображения (штрих-код)

Я не уверен, если я начал право, но поправьте меня, если я ошибаюсь:

//Image already loaded in above code 

//Scan Array 
for (int y = 0; y < image.getHeight(); y++) { 
for (int x = 0; x < image.getWidth(); x++ { 
} 
} 

мне сказали, что код выше сканирует все изображение целиком, а не только один раз слева правильно. Любая помощь?

Edit:

  • черные линии будут давать (0, 0, 0), который затем равен 1.
  • Белые линии даст (255, 255, 255), который будет затем равен 0.
+0

95 бит, это только одна строка? Тогда вам не нужна ось y. Также изображение/им кажется 2 различными объектами – user2875404

+0

@ user2875404, я хочу сканировать по горизонтали в середине изображения. Итак, я думаю, именно поэтому я положил ось y. – Jeremy

+0

вы можете загрузить образец изображения штрих-кода? – user2875404

ответ

0

Не пытайтесь делать это самостоятельно. Используйте Zebra Crossing.

https://github.com/zxing/zxing/

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

+0

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