021-71053903 [email protected] پشتیبانی از شنبه تا چهارشنبه ساعت 9 الی 16

پردازش تصویر چیست ؟ OpenCv چیست ؟

 

OpenCv چیست ؟

بینایی ماشین چیست

بینایی کامپیوتری فرآیندی است که از طریق آن می‌توانیم تصاویر و ویدئوها را بفهمیم که چگونه ذخیره می‌شوند و چگونه می‌توانیم داده‌ها را دستکاری و بازیابی کنیم. بینایی کامپیوتر پایه یا بیشتر برای هوش مصنوعی استفاده می شود. Computer-Vision نقش مهمی در اتومبیل های خودران، روباتیک و همچنین در برنامه های تصحیح عکس ایفا می کند.

OpenCv چیست

OpenCV کتابخانه ای از توابع مختلف برنامه نویسی است که عمدتاً با هدف بینایی ماشین در زمان واقعی انجام نوشته شده است. در ابتدا توسط اینتل توسعه داده شد، سپس توسط Willow Garage و سپس Itseez پشتیبانی شد. این کتابخانه کراس پلتفرم و رایگان برای استفاده تحت لایسنس اوپن سورس آپاچی 2 است.

OpenCv یک کتابخانه اوپن سورس یا متن باز است که بر پایه زبان های C , C++ که در سال 2000 با اقدام شرکت اینتل به منظور طراحی و نولید نرم افزار های بصری پا به دنیای فناروی نهاد هدف این کتابخانه بیشتر اجرای پردازش های بلادرنگ روی تصاویر و فیلم هاست. قابلیت های Opencv سبب شد که در مدت کوتاهی پس از انتشار نسخه اولیه، توابع و ماژول های آن به زبان برنامه نویسی پایتونی C# , java, PHP برگرداننده شود و امکان استفاده روی سیستم عامل های ویندوز، لینوکس، اندروید و مکینتاش فراهم آید.

مزیت OpenCv نسبت به نرم افزار متلب سرعت بالای آن در پردازش های بلادرنگ و قابلیت اجرا روی  سیستم های چند هسته ای مانند رزبری پای و Odriod است.

سیستم هایی که توایی نصب لینوکس روی آن ها وجود دارد، به راحتی می توانند از این کتابخانه استفاده کنند از طرفی آسان بودن برقراری ارتباط با لوازم جانبی نظیر ماوس، صفحه کلید ماژول های دوربین ها وبکم و سایر دوربین های قابل نصب بر روی سیستم عامل Kinect محبوبیت کتابخانه OpenCv را افزایش داده است،

توجه داشته باشید کتابخانه OpenCv در 3 نسخه مختلف ارایه شده است که شرکت های تجازی استفاده متفاوتی نظیر کنسول های بازی PS4 , Ps5 از آن داشته با توجه به این که کتابخانه OpenCv به صورت کاملا متن باز ارایه شده شما می توانید یک محصول تجاری با استفاده از این کتابخانه به مشتریان خود ارایه دهید، اما نکته ای در این کتابخانه وجود دارد، شامل 3 ورژن مختلف از این کتابخانه در ورژن ها 1و و2 و 3 است که در ورژن 1 و 2 می توانید به صورت کامل از تمامی توایع موجود در این کتابخانه استفاده کنید اما متاسفانه در ورژن 3 این کتابخانه تعداد از توابع به صورت یک ماژول جدا گانه برای کاربران ارائه شده است که می تواند اطلاعات آن را در سایت مرجع این کتابخانه مشاهده نموده و به استفاده از این کتابخانه بپردازید.

با استفاده از آن می توان تصاویر و فیلم ها را برای شناسایی اشیا، چهره ها یا حتی دست خط یک انسان پردازش کرد. هنگامی که پایتون با کتابخانه های مختلف مانند NumPy یکپارچه می شود، می تواند ساختار آرایه OpenCV را برای تجزیه و تحلیل پردازش کند. برای شناسایی الگوی تصویر و ویژگی های مختلف آن از فضای برداری استفاده می کنیم و عملیات ریاضی روی این ویژگی ها انجام می دهیم.

  • تشخیص چهره
  • بازرسی و نظارت خودکار
  • تعداد افراد – شمارش (ترافیک پا در یک مرکز خرید و غیره)
  • شمارش وسایل نقلیه در بزرگراه ها به همراه سرعت آنها
  • اینستالیشن های هنری تعاملی
  • تشخیص آنامولی (عیب) در فرآیند تولید (محصولات معیوب عجیب و غریب)
  • دوخت تصویر نمای خیابان
  • جستجو و بازیابی ویدئو/تصویر
  • ناوبری و کنترل ربات و ماشین بدون راننده
  • تشخیص شی
  • تجزیه و تحلیل تصویر پزشکی
  • فیلم – ساختار سه بعدی از حرکت
  • تشخیص تبلیغات کانال های تلویزیونی

ما انسان هستیم و به راحتی می توانیم تشخیص دهیم که تصویر شخصی من است. اما اگر از کامپیوتر بپرسیم “این عکس من است؟” رایانه نمی تواند چیزی بگوید زیرا رایانه به تنهایی همه چیز را تشخیص نمی دهد.
کامپیوتر هر تصویری را به صورت محدوده ای از مقادیر بین 0 تا 255 می خواند. برای هر تصویر رنگی، 3 کانال اصلی قرمز، سبز و آبی وجود دارد.

OpenCV برای چه مواردی استفاده می شود؟

OpenCV ابزاری عالی برای پردازش تصویر و انجام وظایف بینایی کامپیوتری است. این یک کتابخانه منبع باز است که می تواند برای انجام کارهایی مانند تشخیص چهره، ردیابی اشیاء، تشخیص نقطه عطف و موارد دیگر استفاده شود. از چندین زبان برنامه نویسی از جمله پایتون، جاوا سی پلاس پلاس و سی پشتیبانی می کند.

 

 

محمدرضا حسنی

224 مطلب منتشر شده

دانش آموخته رشته فناوری اطلاعات / موسس پایتونی ها

درباره این مطلب نظر دهید !

مطالب پرمخاطب پایتونی ها

محصولات فروش پایتونی ها

%60
تخفیف

آموزش فیگما (Figma)

30,000 تومان
3
%69
تخفیف

آموزش برنامه نویسی پایتون

35,000 تومان
2