برای خواندن بارکد یک بعدی اولین کاری که باید انجام بدید متوسط اندازه ستون واحد را مشخص کنید بارکد از ستون های سفید و سیاه با اندازه های مختلف تشکیل شده که اندازه آنها ضریبی از اندازه کوچکترین ستون هستش.
اگر ستون ها نویزی یا برش خورده باشه بهتر که در ابتدا یک فیلتر نرم کننده عمودی بر روی تصویر مثل median عمودی به تصویر اعمال کنید.
حالا در هر ستون از تصویر میانگین بگیرید و با شرط این ستون ها را باینری کنید آستانه یا threshold در واقع اعمال کنید.
در مرحله بعد بایستی با این روش ستون ها رو به عدد تبدیل کنید بایستی اندازه هر ستون را بر اندازه مبنا تقسیم کنید ببینید هر ستون چند برابر عددد مبنا هستش.حالا عدد ها رو دارید.
سپس هر نوع بارگدی دارای گارد هستش این گارد در واقع امضای بارکد هستش که در 2 طرف آن وجود داره پس از تشخیص آن نوع بارکد شما مشخص میشه.
در مرحله آخر که هم آسون ترین مرحله هستش شما بایستی عدد را با توجه به جدول نوع بارکد انتخاب کنید.
در وسط بارکد ها هم معولا checksum وجود داره.
موفق باشید.