OCR چیست؟ فناوری OCR یا نویسه خوان نوری، روشی برای تبدیل تصاویر، فایلهای اسکنشده و اسناد دیجیتال به متن قابل ویرایش است. این فناوری با استفاده از پردازش تصویر، هوش مصنوعی و یادگیری ماشین، نوشتههای موجود در تصویر را شناسایی کرده و امکان جستجو و ویرایش متن را فراهم میکند.
چه کاری انجام میدهد؟
OCR مخفف عبارت Optical Character Recognition به معنی «تشخیص نوری کاراکترها» است. این فناوری با استفاده از پردازش تصویر، الگوریتمهای هوش مصنوعی و یادگیری ماشین، نوشتههای موجود در یک تصویر را شناسایی کرده و آنها را به کاراکترهای دیجیتال تبدیل میکند.
برای مثال، اگر از یک صفحه کتاب عکس بگیرید، OCR میتواند حروف موجود در تصویر را تشخیص داده و آن را به متنی تبدیل کند که امکان جستجو، ویرایش و ذخیره سازی دارد.
پیش از به وجود آمدن OCR، تبدیل اسناد تصویری به متن نیازمند تایپ دستی بود؛ فرآیندی زمانبر که احتمال خطای انسانی زیادی داشت. امروزه OCR این کار را در چند ثانیه انجام میدهد.ب
تفاوت OCR با اسکن معمولی چیست؟
بسیاری از افراد اسکن کردن یک سند و تبدیل آن به متن را یکسان میدانند، در حالی که این دو فرآیند تفاوت مهمی دارند.
اسکنر فقط یک تصویر دیجیتال از سند ایجاد میکند. در این حالت، متن داخل تصویر همچنان برای کامپیوتر به عنوان مجموعهای از پیکسلها شناخته میشود و قابل جستجو یا ویرایش مستقیم نیست.
اما OCR این تصویر را تحلیل کرده، حروف و کلمات را تشخیص میدهد و یک نسخه متنی قابل استفاده ایجاد میکند.

به عنوان مثال:
- فایل PDF اسکنشده معمولی: فقط تصویر صفحات
- فایل PDF پردازششده با OCR: متن قابل انتخاب، جستجو و کپی
OCR چگونه کار میکند؟
فرآیند تبدیل تصویر به متن توسط OCR معمولاً شامل سه مرحله اصلی است:
پردازش اولیه تصویر
در مرحله اول، کیفیت تصویر برای تشخیص بهتر متن بهبود پیدا میکند. نرم افزار OCR ممکن است اقداماتی مانند موارد زیر را انجام دهد:
- حذف نویزهای تصویر
- اصلاح زاویه سند
- افزایش وضوح تصویر
- جدا کردن بخشهای متنی از پس زمینه
- تبدیل تصویر رنگی به سیاه و سفید
هدف این مرحله آماده کردن تصویر برای تشخیص دقیقتر حروف است.
تشخیص حروف و کلمات
در این مرحله، الگوریتم OCR بخش های مختلف تصویر را بررسی کرده و الگوهای موجود را شناسایی میکند.
سیستم OCR تلاش میکند شکل هر حرف، عدد یا علامت را با دادههای موجود مقایسه کند و تشخیص دهد که هر بخش از تصویر نشان دهنده چه کاراکتری است.
در فناوری های جدید، این مرحله با کمک هوش مصنوعی و شبکههای عصبی انجام میشود تا سیستم بتواند حتی با فونتهای مختلف، کیفیت پایین تصویر یا دست خطهای متفاوت عملکرد بهتری داشته باشد.
اصلاح و تولید متن نهایی
پس از تشخیص اولیه، متن خروجی بررسی و اصلاح میشود.
در این مرحله ممکن است:
- اشتباهات تشخیص داده شوند.
- فاصلهها و ساختار کلمات اصلاح شوند.
- کلمات با استفاده از فرهنگ لغت بررسی شوند.
برای مثال، در یک سیستم OCR پزشکی میتوان از واژه نامه تخصصی پزشکی استفاده کرد تا خطاهای مربوط به اصطلاحات تخصصی کاهش پیدا کند.
روش های تشخیص متن در فناوری OCR
OCR برای شناسایی حروف و تبدیل آنها به متن از روشهای مختلفی استفاده میکند. فناوریهای اولیه بیشتر بر مقایسه شکل حروف متکی بودند، اما سیستمهای جدید با کمک هوش مصنوعی و یادگیری ماشین توانایی بسیار بیشتری در تشخیص متن دارند.
برای شناسایی کاراکترها در فناوری OCR، معمولا از دو روش اصلی استفاده میشود:
تطبیق الگو (Pattern Matching)
در روش تطبیق الگو، شکل یک حرف یا عدد موجود در تصویر با نمونههایی که از قبل در پایگاه داده ذخیره شدهاند مقایسه میشود.
برای مثال، سیستم OCR تصویر یک حرف را بررسی کرده و آن را با الگوهای مختلف همان حرف مقایسه میکند تا نزدیک ترین نتیجه را پیدا کند.
این روش برای متنهای تایپی با فونت مشخص عملکرد مناسبی دارد، اما در شرایطی مانند تغییر فونت، کیفیت پایین تصویر یا دست خطهای مختلف، دقت آن کاهش پیدا میکند.
استخراج ویژگی و استفاده از هوش مصنوعی
در روش های جدید OCR، سیستم به جای مقایسه ساده شکل حروف، ویژگیهای مختلف هر کاراکتر را بررسی میکند.
این ویژگیها شامل مواردی مانند:
- شکل کلی حروف
- خطوط و منحنیها
- نقاط و اتصالهای موجود در کاراکترها
- فاصله بین بخش های مختلف کلمه
است.
بسیاری از سامانههای جدید OCR برای افزایش دقت تشخیص متن، از یادگیری ماشین و شبکههای عصبی بهره میبرند. این مدلها با بررسی نمونههای متنوع، الگوهای نوشتاری را یاد میگیرند و میتوانند متنها را حتی در تصاویر کمکیفیت یا شرایط پیچیده با دقت بیشتری شناسایی کنند.
انواع OCR چیست؟
فناوری OCR بر اساس نوع متن، روش پردازش و کاربرد به چند دسته تقسیم میشود.

OCR متن چاپی
این نوع OCR برای تشخیص متنهایی استفاده میشود که با دستگاههای چاپ یا کامپیوتر تولید شدهاند.
نمونههای رایج:
- کتابهای اسکن شده
- روزنامهها
- قراردادها
- اسناد اداری
به دلیل منظم بودن حروف، این نوع OCR معمولاً بالاترین دقت را دارد.
OCR دست نویس (Handwriting OCR)
تشخیص دست خط یکی از چالش برانگیزترین بخشهای OCR است، زیرا شکل نوشتن افراد با یکدیگر تفاوت زیادی دارد.
سرعت نوشتن، زاویه دست، اندازه حروف و سبک شخصی نویسنده میتواند روی نتیجه نهایی تأثیر بگذارد.
فناوریهای پیشرفتهتری مانند ICR (Intelligent Character Recognition) برای شناسایی دقیقتر دستخط توسعه یافتهاند و با استفاده از روشهای هوشمند، الگوها و ویژگیهای نوشته را تحلیل میکنند.
OCR مبتنی بر هوش مصنوعی
نسل جدید OCR با استفاده از هوش مصنوعی و یادگیری عمیق، توانایی بیشتری در تحلیل تصاویر پیچیده دارد.
این سیستمها میتوانند:
- متنهای با کیفیت پایین را بهتر تشخیص دهند.
- چند زبان را همزمان پردازش کنند.
- ساختار صفحات، جدولها و فرمها را تحلیل کنند.
- متنهای داخل تصاویر واقعی را استخراج کنند.
OCR فارسی
OCR فارسی به دلیل ساختار زبان فارسی پیچیدگی بیشتری نسبت به بسیاری از زبانها دارد.
اتصال حروف، وجود نقاط، شباهت برخی کاراکترها و تفاوت فونتها باعث میشود تشخیص متن فارسی برای سیستمهای OCR دشوارتر باشد.
به همین دلیل استفاده از مدلهایی که به طور اختصاصی برای زبان فارسی آموزش دیدهاند، میتواند دقت خروجی را افزایش دهد.
OCR چه کاربردی دارد؟
OCR امروزه در بسیاری از صنایع و ابزارهای روزمره استفاده میشود. برخی از مهم ترین کاربردهای آن عبارتاند از:
دیجیتالی کردن اسناد
یکی از رایج ترین کاربردهای OCR تبدیل اسناد کاغذی به فایلهای دیجیتال است.
سازمانها میتوانند با استفاده از OCR:
- پروندههای قدیمی را دیجیتال کنند.
- اسناد را قابل جستجو کنند.
- زمان ورود اطلاعات را کاهش دهند.
استخراج اطلاعات از فاکتورها و رسیدها
در کسبوکارها، OCR برای استخراج خودکار اطلاعات از:
- فاکتورهای خرید
- رسیدهای بانکی
- فرمهای اداری
- اسناد مالی
استفاده میشود.
این کار باعث کاهش ورود دستی اطلاعات و کاهش خطای انسانی میشود.
تبدیل عکس و PDF به متن
کاربران عادی نیز میتوانند از OCR برای تبدیل:
- تصویر کتاب
- جزوه
- اسکرینشات
- فایل PDF اسکن شده
به متن قابل ویرایش استفاده کنند.
تشخیص پلاک خودرو و مدارک شناسایی
سیستمهای تشخیص پلاک خودرو، کنترل ورود و خروج، فرودگاهها و سامانههای احراز هویت از OCR برای استخراج اطلاعات متنی از تصاویر استفاده میکنند.
کمک به افراد نابینا و کم بینا
OCR در کنار فناوری تبدیل متن به گفتار (Text To Speech) میتواند به افراد دارای مشکلات بینایی کمک کند تا محتوای متنی موجود در تصاویر را بشنوند.
مزایا و محدودیت های OCR
فناوری OCR باعث شده بسیاری از فرآیندهای مربوط به ورود اطلاعات، مدیریت اسناد و استخراج دادهها سریعتر و دقیقتر انجام شوند. با این حال، این فناوری مانند هر سیستم دیگری محدودیتهایی نیز دارد و همیشه نمیتواند با دقت ۱۰۰ درصد متن موجود در تصویر را تشخیص دهد.
مزایای استفاده از OCR
مهمترین مزایای OCR عبارتاند از:
- افزایش سرعت تبدیل اسناد
OCR میتواند حجم زیادی از اسناد تصویری را در مدت کوتاهی به متن تبدیل کند. این موضوع باعث کاهش زمان مورد نیاز برای تایپ و ورود دستی اطلاعات میشود.
- کاهش خطای انسانی
در فرآیندهای دستی، احتمال اشتباه در هنگام تایپ اطلاعات زیاد است. OCR با استخراج خودکار متن میتواند میزان خطاهای ناشی از ورود اطلاعات دستی را کاهش دهد.
- امکان جستجو در اسناد
یکی از مهم ترین مزایای OCR این است که فایلهای تصویری و PDFهای اسکنشده را به اسناد قابل جستجو تبدیل میکند.
برای مثال، OCR به سازمانها کمک میکند تا در میان هزاران صفحه سند اسکنشده، کلمات و عبارات موردنظر را پیدا کنند.
- صرفه جویی در هزینهها
با استفاده از OCR، سازمانها نیاز کمتری به نیروی انسانی برای ورود اطلاعات از اسناد کاغذی خواهند داشت و فرآیندهای اداری سریعتر انجام میشوند.
محدودیتها و عوامل کاهش دقت OCR
با وجود پیشرفت فناوری OCR، عوامل مختلفی میتوانند باعث کاهش کیفیت خروجی شوند.
- کیفیت پایین تصویرتصاویر تار، کمنور یا دارای نویز باعث میشوند سیستم OCR نتواند حروف را به درستی تشخیص دهد.
- فونتهای پیچیده و غیرمعمولبرخی فونتها، نوشتههای تزئینی یا متنهایی با ساختار غیرمعمول ممکن است برای OCR دشوار باشند.
- دست خط ناخواناتشخیص دست خط یکی از سختترین وظایف OCR است. تفاوت زیاد بین سبک نوشتن افراد باعث میشود دقت سیستم کاهش پیدا کند.
- زبان و ساختار متنزبانهایی مانند فارسی که دارای حروف متصل هستند، نیازمند مدلهای تخصصیتر برای تشخیص دقیق هستند.
چرا OCR فارسی دشوارتر است؟
تبدیل تصویر به متن فارسی یکی از چالشهای مهم در فناوری OCR محسوب میشود. دلیل این موضوع به ویژگیهای ساختاری زبان فارسی مربوط است.
اتصال حروف فارسی
در زبان فارسی بسیاری از حروف داخل یک کلمه به یکدیگر متصل میشوند. سیستم OCR باید بتواند مرز بین حروف مختلف را تشخیص دهد.
برای مثال، اتصال حروف فارسی تشخیص اجزای کلمات را برای الگوریتم OCR دشوار میکند، زیرا سیستم باید مرز بین حروف مختلف را از یکدیگر تشخیص دهد.
شباهت زیاد بین برخی حروف
وجود حروف مشابه مانند:
ب، ت، ث
ج، چ، ح
س، ش
ص، ض
باعث میشود در تصاویر بیکیفیت یا فونتهای نامناسب، احتمال خطا افزایش پیدا کند.
تفاوت فونتها و کیفیت اسناد
اسناد فارسی ممکن است با فونتهای مختلف، اندازه های متفاوت یا کیفیت پایین اسکن شده باشند. هرچه تصویر واضحتر باشد، احتمال تشخیص صحیح بیشتر خواهد بود.
چگونه دقت OCR را افزایش دهیم؟
برای گرفتن نتیجه بهتر از OCR، کاربران میتوانند چند نکته مهم را رعایت کنند:
- استفاده از تصویر با کیفیت بالا
- اسکن کردن اسناد با وضوح مناسب
- حذف سایهها و نویزهای تصویر
- قرار دادن صفحه روی سطح صاف هنگام عکس برداری
- استفاده از ابزارهای OCR پشتیبان زبان فارسی
- بررسی دستی متن خروجی در اسناد مهم
کلام آخر
OCR یکی از فناوریهای مهم برای تبدیل تصاویر و اسناد غیرقابل ویرایش به متن دیجیتال است. فناوری OCR از پردازش تصویر، هوش مصنوعی و یادگیری ماشین استفاده میکند تا فرآیند مدیریت اطلاعات را سادهتر و دقیقتر انجام دهد.
امروزه OCR به سازمانها و کاربران کمک میکند اسناد را دیجیتال کنند، تصاویر را به متن تبدیل کنند و اطلاعات متنی را سریعتر مدیریت کنند. با پیشرفت مدلهای هوش مصنوعی، انتظار میرود دقت و کاربردهای این فناوری در آینده بیشتر شود.
سوالات متداول درباره OCR
فناوری OCR در بسیاری از حوزهها کاربرد دارد. این فناوری به سازمانها کمک میکند اسناد کاغذی را دیجیتال کنند، اطلاعات فاکتورها و رسیدها را استخراج کنند، سوابق پزشکی و بیمه را مدیریت کنند و فرآیندهایی مانند تبدیل کارت ویزیت به مخاطب دیجیتال و تأیید هویت در فرودگاهها را سریعتر انجام دهند.. این فناوری به شرکتها کمک میکند تا از دادههای تصویر یا PDF به اطلاعات ساختاریافته و جستجو پذیر دست پیدا کنند.
کیفیت تصویر و نوع محتوا روی دقت OCR تأثیر میگذارد. تصاویر بیکیفیت، فونتهای پیچیده، متنهای چندزبانه و دست خط ناخوانا دقت تشخیص را کاهش میدهند. مدلهای جدید OCR با کمک یادگیری ماشین عملکرد دقیق تری دارند.
OCR سنتی بیشتر برای تشخیص متنهای تایپی و چاپی کاربرد دارد، اما فناوری هایی مانند ICR (Intelligent Character Recognition) با کمک یادگیری ماشین امکان تشخیص دست خط را نیز فراهم کردهاند. این نوع سیستم ها میتوانند سبکهای مختلف دست نویس را شناسایی و به متن دیجیتالی تبدیل کنند، اگرچه در مقایسه با متن چاپی معمولاً چالش های بیشتری دارند.
تبدیل عکس به متن در واقع یکی از کاربردهای OCR است. OCR فناوری اصلی است که فرآیند شناسایی حروف و تبدیل آنها به متن را انجام میدهد.


سلام خسته نباشید یه سوال داشتم او سی آر میتونه دست نوشته هارم شناسایی کنه؟
درود بر شما
بله، OCR قادر به شناسایی دست نوشتهها نیز هست، اما دقت آن بسته به کیفیت و خوانایی دست نوشتهها متفاوت است. برای دستنوشتههای واضح و مرتب، دقت OCR بالا خواهد بود.
چجوری میتونم ocr رو روی گوشی موبایلم استفاده کنم؟ امکانش هست راهنماییم کنید؟؟؟
درود بر شما
برای استفاده از OCR روی گوشی موبایل، میتوانید اپلیکیشن های مختلفی مانند Google Lens یا Adobe Scan را دانلود و نصب کنید. این اپلیکیشنها به شما این امکان را میدهند که با استفاده از دوربین گوشی، متن های موجود در تصاویر را شناسایی و استخراج کنید.
سلام مقالتون عالی بود حداقل برای منی که فقط اسم ocRرو شنیده بودم و دقیق نمیدونستم چیکار میکنه ولی برای کاربرد هاش توی صنعت های مختلف کاش بیشتر توضیح بدید
ممنون
درود بر شما
ممنون از پیشنهاد خوب شما! در مقالات آینده، بیشتر در مورد کاربردهای OCR در صنعتهای مختلف صحبت خواهیم کرد. یک نمونه از کابرد هاش رو داخل سایت داریم پیشنهاد میکنم بخونید
کاربرد OCR در خواندن کد کانتینرها
این روشی که توضیح داده شده زمان بر هست راه حل دیگه ای وجود نداره که کار سریع تر انجام بشه؟
درود بر شما
ممنون از نظر شما! در حالی که فرآیند OCR میتواند زمانبر باشد، استفاده از نرمافزارهای بهینهسازیشده و انتخاب اسناد با کیفیت بالا میتواند سرعت آن را بهبود بخشد. همچنین، بعضی از ابزارها قابلیت پردازش دستهای را دارند که به شما امکان میدهند چندین سند را به طور همزمان پردازش کنید.