Я пытаюсь сделать сканер штрих-кода в Matlab. В штрих-коде каждая белая полоса равна 1, а каждая черная полоса равна 0. Я пытаюсь получить эти полосы. Но вот проблема:

как вы можете видеть, полосы не имеют одинаковой ширины, один раз они составляют 3 пикселя ... затем 2 пикселя и т. д. ... И, что еще хуже, они также различаются по изображениям. Итак, мой вопрос. Как я могу получить значения этих баров, не зная ширины 1 бара. Или как мне дать им все одинаковую ширину. (2 одинаковых бара могут быть рядом друг с другом). Невозможно обнаружить переход между полосами, потому что возможен переход через определенное количество пикселей... а затем может быть другая полоса или та же полоса. Но поскольку невозможно узнать это определенное количество пикселей, невозможно обнаружить переход. Также невозможно работать с каким-либо окном, потому что полосы не имеют стандартной ширины. Итак, как я могу нормализовать это?
Штрих-код: 
Спасибо заранее!
M, а затем для каждого пикселяpпроверить, равна ли его интенсивностьI(p)>1.1*MилиI(p)<0.9*M. - person cyborg   schedule 22.11.2011