Member 12624812 Ответов: 1

Я хочу обнаружить штрих-код на изображении с помощью обработки изображений с помощью opencvc++


Я хочу обнаружить штрих-код на изображении с помощью обработки изображений в Opencv C++, Когда я пытался обнаружить изображение штрих-кода с помощью различных процессов преобразования,таких как преобразование в серый,threshold_binary, размытие с помощью этих выходных форматов, берущих контур для изображения в то время, когда изображение не принимает контур правильно.Я не знаю, как решить эту проблему.

Что я уже пробовал:

С помощью данного изображения я преобразую процесс в серый, thresh_binary, gaussian_blur & затем, получая этот вывод, я беру контур для этого выходного результата

findContours(размытие, контуры, иерархия, CV_RETR_TREE, CV_CHAIN_APPROX_SIMPLE, Point pt (3,3));

вывод контура отличается от ожидаемого результата, я хочу нарисовать штрих-код rect с помощью контура draw.So, я не знаю, как решить эту проблему, или я не знаю, правильно ли я делаю процесс.

Richard MacCutchan

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

Member 12624812

Знаете ли вы справочную ссылку для этого??

Richard MacCutchan

Вы умеете думать самостоятельно?

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

1 Ответов

Рейтинг:
0

CPallini

Вы можете найти много информации в интернете, просто используя Гугл См., например:: OpenCV-UPC Barcode Reader Part 1 / Феликс Абекассис[^].