آموزش Opencv

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

در حال حاضر OpenCV از زبان های برنامه نویسی مختلفی مانند C++ ، پایتون و جاوا و همچنین پلتفرم های مختلفی مانند ویندوز ، لینوکس ، اندوید , IOS پشتیبانی می گردد. اینترفیس هایی مانند CUDA و OpecCL در حال توسعه و گسترش عملگر های این کتابخانه به منظور پردازش سریع تر در داخل GPU هستند.
همچنین این کتابخانه در قالب Wrapper (پوشش و ارتباط همه عملگرها ) برای زبانهای مبتنی بر دات نت مانند C# مهیا شده است که EMGU معروف ترین آنها می باشد.

 منابع فارسی:

آموزش پردازش تصویر کتب فارسی آموزش OpenCV
آموزش opencv آموزش کتابخانه opencv


کتاب آموزش OpenCV
کتاب Instant OpenCV Starter یک راهنمای عملی به منظور درک هر چه بیشتر کاربرد پردازش تصویر و بینایی ماشین در دنیای واقعی است .
در این کتاب سعی شده است دستورها و عملگر های مختلف OpenCV توسط پروژه هایی ساده ، کوتاه و واضح به همراه توضیحات کافی آموزش داده شود. همچنین نحوه نصب و آغاز با OpenCV در ویندوز و لینوکس آموزش داده شده است.
این کتاب به مبتدیان کمک کمی کند تا بکار گیری OpenCV را در فرایندها و روش های پردازش تصویر و بینایی ماشین پیاده سازی نمایند. کل این مطالب در 56 صفحه گنجانده شده است.
دانلود کتاب آموزش OpenCV با عنوان Instant OpenCV Starter pdf

 

کتابخانه Open CV از بدو حضور خود در سال 1999 به صورت جدی مورد توجه جامعه محققان و توسعه دهندگان قرار گرفته است.
پس از سال ها توسعه Open CV 2 در سال 2009 با تغییرات فراوان نسبت به ورژن یک و افزوده شدن قابلیت های فراوان در c++ معرفی گردید.
در سال 2013 یک ارتقای بسیار مهم برای OpenCV است. نسخه OpenCV 3 با تغییر ساختاری این کتابخانه با حذف بسیاری از ملزومات زاید و توسعه قابلیت ها و سرعت الگوریتم ها ، یک رشد و ارتقای اساسی به حساب می آید.

دانلود کتاب OpenCV 3 Computer Vision Application Programming Cookbook - Third Edition


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

دانلود پروژه کامل OpenCV برای کار با دوربین TheImagingSouce

 

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

Language:Visual C++

Opening and Handling Devices

The following programming examples show how you can use IC Imaging Control to open single and multiple devices. IC Imaging Control offers a built-in dialog for this purpose.

Open a Video Capture Device

This is a brief coding example that illustrates how to open an video capture device and display the live image data stream using Visual Studio™ C++.

Open Device Using Dialog

This is a brief coding example that illustrates how to open an video capture device using the build in dialog and display the live image data stream using C++.

Save And Restore Video Capture Device Properties

This short source code snippet illustrates how to save and restore video capture device properties with IC Imaging Control.

Image Acquisition

These programming examples show how to use IC Imaging Control to acquire single images and save them as BMP or JPG files and how to acquire sequences of single images and save them as automatically enumerated BMP or JPG files.

Image and AVI Capture

This programming example (VB.NET) shows how to capture AVI files and JPEG images using IC Imaging Control simultaneously.

Video Acquisition

These programming examples show how you can use IC Imaging Control to create a list all codecs which are available on your computer, to show the property page of these codecs as well as acquire image data streams and save them as an AVI file.

Image and AVI Capture

This programming example (VB.NET) shows how to capture AVI files and JPEG images using IC Imaging Control simultaneously.

Creating Setups

These samples illustrate how to create setups for IC Imaging Control applications.

Creating a Setup Program for an IC Class Library Application

This example illustrates how to use the freeware tool "Innosetup" to create setup programs for IC Imaging Control applications.

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

Language:.NET C#/Visual Basic

Opening and Handling Devices

The following programming examples show how you can use IC Imaging Control to open single and multiple devices. IC Imaging Control offers a built-in dialog for this purpose.

Open Device

Short source code snippet that illustrates how to open a device and display its live video stream, using the shipped dialog box.

Open with Shipped Dialog Box

Short source code snippet that illustrates how to open a device, using the shipped dialog box.

Open Multiple Devices

This is a brief coding example that illustrates how to open multiple devices and display their live image data streams simultaneously.

List Available Devices

Short source code snippet that illustrates how to list all video capture devices that are installed on a system and available to IC Imaging Control.

Read the Serial Number of a Video Capture Device

Sample code to read the serial number of a video capture device.

Use Built-In Property Dialog Boxes

Short code snippet that illustrates how to modify device properties using the property dialog box that ship with IC Imaging Control.

Modify Device Properties

This source code snippet illustrates how video capture device properties can be modified.

Save and Restore Device Properties

This short source code snippet illustrates how to save and restore device properties with IC Imaging Control.

Live Display

The following programming examples show how you can use IC Imaging Control to display a live video in a window, to display a full screen video, to scale an image data stream and to create an overlay of live videos with graphics (e.g. cross-hairs or clock).

Resize Live Video to a Window

This source code snippet illustrates how to resize a live video stream to fit a window.

Full Screen Video Display

This programming example illustrates how to display a full screen live video.

Movable Crosshair on an Overlay

Short source code snippet that illustrates how to overlay an image data stream with movable crosshair.

Frame Filter

The following programming examples show how you can use a frame filter in IC Imaging Control.

Mark Underexposed and Overexposed Pixels - Part 1

This source code snippet illustrates how to mark underexposed and overexposes pixels, using a ready-to-use filter in IC Imaging Control.

Mark Underexposed and Overexposed Pixels - Part 2

This snippet extents the first part, by showing how to programmatically control the parameters that visualize underexposed and overexposed pixels.

Image Acquisition

These programming examples show how to use IC Imaging Control to acquire single images and save them as BMP or JPG files and how to acquire sequences of single images and save them as automatically enumerated BMP or JPG files.

Acquiring an Image

Short source code snippet that illustrates how to snap and display a single image using IC Imaging Control.

Saving an Image (BMP)

Short source code snippet that illustrates how to freeze an image data stream and save the frozen image as a BMP file.

Saving an Image (JPEG) to File

Short code snippet that illustrates how to freeze an image data stream and save the frozen image as a JPEG to file.

Save a Sequence of Single Images

Short code snippet that illustrates how to save the single images of an image data stream as BMP files (consecutively numbered image sequence).

Image and AVI Capture

This programming example (VB.NET) shows how to capture AVI files and JPEG images using IC Imaging Control simultaneously.

Iterating Through A Captured Image Sequence

This C# programming example shows how the last two seconds leading up to an unknown event can be captured to an image sequence.

Video Acquisition

These programming examples show how you can use IC Imaging Control to create a list all codecs which are available on your computer, to show the property page of these codecs as well as acquire image data streams and save them as an AVI file.

List All Codecs on a System

Brief source code snippet that illustrates how to list all available codecs that are installed on a system.

Codec Property Page

Short source code snippet that illustrates how to modify the properties of a codec using IC Imaging Control.

Saving an AVI File

Short source code snippet that illustrates how to save an image data stream as an AVI file.

Save a Time-Limited AVI File

Short source code snippet that illustrates how to save an image data stream as a time-limited AVI file.

Image and AVI Capture

This programming example (VB.NET) shows how to capture AVI files and JPEG images using IC Imaging Control simultaneously.

Image Processing

The following programming examples show how to use IC Imaging Control to access image data, to enhance the contrast of an image and to realize a binarization.

Accessing Image Data

Short source code snippet that illustrates how to access image data using IC Imaging Control.

Contrast Enhancement - Part 1

Programming example that illustrates how to enhance the contrast of a live video stream with the IC Imaging Control Frame Filter technology.

Contrast Enhancement - Part 2

Programming example that extends the first part by illustrating how to control the parameters for the contrast enhancement frame filter with customized controls.

Contrast Enhancement - Part 3

Programming example that illustrates how to implement contrast enhancement directly in the program.

Simple Binarization

Short code snippet to implement the binarization of a graylevel image, using a fixed threshold.

Finding a Laser Point

This C# programming example illustrates how to locate a laser point in a live video.


شرکت The Imaging Source همواره به دنبال پشتیبانی از مشتریان خود در جهت توسعه محصولات، بهره وری در سودآوری و بهبود کیفیت آن ها است. مشاوره و راهنمایی مشتریان این شرکت به‌منظور سرعت بخشیدن به فرآیند تولید و همچنین بهبود دقت در فرآیندهای صنعتی شان همواره از اولویت های شرکت The Imaging Source بوده است.

به‌گونه‌ای دیگر جهان را ببینیم

دوربین های شرکت The Imaging Source را می توان در زمینه های مختلفی به کاربرد: صنعت، غذا و نوشیدنی، دانشگاه، داروسازی و پزشکی و مدیریت ترافیک؛ برنامه های کاربردی در صنعت رسانه و ورزش را نیز می توان در نظر گرفت. بینایی انسان توانایی تشخیص رنج محدودی از طیف نور مرئی را دارد، اما دوربین های صنعتی شرکت The Imaging Source در کنار نرم افزارهای کاربردی آن توانایی رؤیت طیف وسیعی از نور مرئی و غیرمرئی را دارا هستند. قطعاً امروزه استفاده از فنّاوری ماشین بینایی باعث بهبود کیفیت زندگی شده است و شرکت The Imaging Source در این علم یکی از مؤثرترین شرکت ها است.

تجربه ای بالغ‌بر 25 سال درزمینه ماشین بینایی

تجربه ی بالای شرکت The Imaging Source (بیش از 25 سال) و همچنین متعهد بودن این شرکت به استفاده از بالاترین استانداردهای کیفیت و قابل‌اعتماد بودن محصولاتش باعث گردیده است، این شرکت درحال‌توسعه و تولید دوربین برای شرکت های پیشرو بین‌المللی باشد. شرکت The Imaging Source به‌عنوان یک شریک مؤثر در زنجیره فعالیت این شرکت ها محسوب می گردد. درزمینه ی توسعه دوربین های صنعتی، شرکت The Imaging Source همواره پشم اندازی بزرگ را دنبال کرده است. مقرون‌به‌صرفه بودن، استفاده از فن آوری کنترل بهینه به‌منظور کاهش هزینه های تولید و استفاده از فعل‌وانفعالات هارمونیک به‌منظور ایجاد قطعات سخت افزاری و نرم افزاری کاملاً همسان از دلایل موفقیت این شرکت است. به‌کارگیری کیفیت بالا و اقتصادی درزمینه‌ی تولید و همچنین قابلیت استفاده از محصولات این شرکت در کاربردهای مختلف دلیلی شده است که شرکت The Imaging Source درزمینه‌ی پردازش تصویر و همچنین همکاری با شرکت های بزرگ همواره یکی از تولیدکنندگان پیشرو و موفق باشد.

استفاده از راه حل های متفکرانه و تبدیل خواسته های شما به واقعیت

مبنای طراحی و ساخت محصولات در شرکت The Imaging Source متناسب با مطالبات بازار و همچنین بررسی نیازهای مشتریان است. اولین سؤال مطرح‌شده در شرکت The Imaging Source همواره تأکید بر این موضوع دارد که چگونه فنّاوری موجود می تواند به مشتریان کمک رساند و یا آن ها را در بازار رقابتی موفق گرداند؟ درک عمیق این شرکت از عملکرد سخت افزاری و نرم افزاری تجهیزات و همچنین رابطه نزدیک این شرکت با مشتریان باعث گردیده است، حتی در پیچیده ترین و سخت ترین کاربردها یاری‌رساندن و مشاوره علمی به مشتریان وجود داشته باشد. 

فنّاوری زمانی مؤثر خواهد بود که کاربرپسند و عملکردی ساده داشته باشد

دوربین های شرکت The Imaging Source به‌منظور برخورداری از یک سیستم یکپارچه و کاربرپسند توسط مهندسان و کارشناسان این فن به‌دقت ارزیابی می شوند. استفاده از کتابخانه نرم افزاری جامع شرکت The Imaging Source این امکان را در اختیار کاربران قرار می دهد که بدون هیچ زحمتی، دوربین های شرکت The Imaging Source را با کاربرد های خود یکپارچه نماید. نمایندگی های ما در اروپا، آمریکا و آسیا در هرلحظه از زمان و مکان قادرند شما را به بهترین و مؤثرترین شکل ممکن راهنمایی کنند.

 

 

درباره  The Imaging Source

محصولات این شرکت طیف وسیعی از دوربین های صنعتی با رابط  USB 3.0  ، USB 2.0   ، GIGE  و FireWire   و همچنین نرم افزار های پردازش تصویر را شامل می شود . نوآوری ، کیفیت برتر و بررسی و پاسخگویی دقیق نیازمندی های کاربردهای مختلف  ، ویزگی و عامل موفقیت محصولات و خدمات شرکت می باشد.