Применение формулы для определения штрих-кода - Matlab - PullRequest
0 голосов
/ 25 января 2012

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

Формула: Formula

Исходное изображение: Original

Обработанное изображение: Localization of Barcode

отредактировано Как построить точки ??

отредактировано Построение точек: Plot the points

1 Ответ

3 голосов
/ 25 января 2012

Я склонен согласиться с Ники, что вы должны работать с книгой, если вы находитесь на этом базовом уровне, но в любом случае вот ответ.

I = imread('your_image');
# convert I to grayscale double as appropriate using rgb2gray(), double(), etc.

# calculate the gradients and the formula you provided
[dIx, dIy] = gradient(I);
B = abs(dIx) - abs(dIy);

# do your low-pass filtering
H = fspecial('gaussian', 20, 10);
C = imfilter(B, H);

imagesc(C); colorbar;

Удачи! Убедитесь, что вы понимаете этот код, прежде чем делать copypasta.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...