2015-11-30 2 views
2

Моя цель состоит в том, чтобы сделать снимок с штрих-кодом и другими элементами (текст, цифры и т.д.) Как обложке книги: Barcode ; и изолировать штрих-код от изображения. Результат должен быть - удаление других элементов из изображения и сохранение только части штрих-кода.Использование свертка для выделения штрих-кода

Для этого я думал о Convolution как методе удручения других не вертикальных линий.

Это то, что я до сих пор:

clc 
clear 
close all 

# %--- Image Read, Double and Gray ------------ 
Image =imread('barcode.jpg'); 
Image_Double = im2double(Image); 
Image_Gray = rgb2gray(Image_Double); 

# %---- Matrix to be use for Conv ------------- 
Matrix = [3 0 -3 
      3 0 -3 
      3 0 -3]; 

# %----- Output and Show --------------------- 
Output = conv2(Image_Gray,Matrix); 
imshow (Output,[]); 

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


Я просто хочу уточнить, что Я новичок в Image-Processing. Используя приведенный выше код я получил этот результат:

result

и мне нужна помощь, чтобы продолжить здесь.

+1

«Я бы предпочел использовать свертку для этого»,?!?! 'conv2' ** IS ** convolution –

+0

Я не понимаю вопроса. Неужели 'conv2' не дает вам желаемых результатов? – beaker

+0

Я знаю :) - как я сказал: «Это то, что у меня есть до сих пор». Я только что упомянул об этом, потому что знаю, что для этого существуют другие методы, но я предпочитаю использовать свертку. – Leo

ответ

-1

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

Смежные вопросы