Introduction


In this tutorial, you will be introduced to the basic functions and usages of the OpenCV library. All the tutorials consist of OpenCV C++ example programs in order to make you understand and try it on your computer easily. Before starting this tutorial, let me give you a brief introduction to image processing and computer vision for which OpenCV was build.

Image processing is the process of manipulating pixel data in order to make it suitable for computer vision applications or to make it suitable to present it to humans. For example, changing brightness or contrast  is a image processing task which make the image visually pleasing for humans or suitable for further processing for a certain computer vision application.

Computer vision which go beyond image processing, helps to obtain relevant information from images and make decisions based on that information. In other words, computer vision is making the computer see as humans do. Basic steps for a typical computer vision application as follows.
  1. Image acquisition
  2. Image manipulation
  3. Obtaining relevant information
  4. Decision making


What is OpenCV ?

OpenCV Logo
OpenCV Logo


OpenCV is an open source C++ library for image processing and computer vision, originally developed by Intel, later supported by Willow Garage and and is now maintained by Itseez. It is free for both commercial and non-commercial use. Therefore you can use the OpenCV library even for your commercial applications. It is a library mainly aimed at real time processing. Now it has several hundreds of inbuilt functions which implement image processing and computer vision algorithms which make developing advanced computer vision applications easy and efficient.

Key Features

  • Optimized for real time image processing & computer vision applications
  • Primary interface of OpenCV is in C++
  • There are also C, Python and JAVA full interfaces
  • OpenCV applications run on Windows, Android, Linux, Mac and iOS
  • Optimized for Intel processors


Tutorials


Although OpenCV is a powerful tool which can be used to develop complex image processing and computer vision applications, the documentation of OpenCV is not enough for a newbie to learn OpenCV by himself/herself. And there are few tutorials which can be found on OpenCV for beginners in the internet. Therefore, I decided to prepare this tutorial from the very basic concepts of image processing and computer vision providing simple examples of OpenCV C++ programs with illustrations. I have tested all example programs in this tutorial with OpenCV 3.3.1 and Microsoft Visual Studio 2015.

Here is the entire list of tutorials which will walk you through the basics of OpenCV with simple example programs.


57 comments:

  1. It is very helpful for newbies..great work.

    ReplyDelete
  2. Anyone, can you explain Image text Extraction Using OpenCV 4 in c++???

    ReplyDelete
  3. What about face recognition?

    ReplyDelete
  4. Thanks for Sharing This Article.It is very so much valuable content. I hope these Commenting lists will help to my website
    blockchain online training
    best blockchain online training
    top blockchain online training

    ReplyDelete
  5. indeed, there are a few toturials and I couldn`t found simpler then yours.
    Thanks a lot.

    ReplyDelete

  6. very nice blogs!!! i have to learning for lot of information for this sites...Sharing for wonderful information. Thanks for sharing this valuable information to our vision. You have posted a trust worthy blog keep sharing

    Horizontal Asymptote
    utsa blackboard
    Special Right Triangles
    Perfect Square Trinomial Formula
    anesthesia technician course syllabus
    What are the Scientific Reasons for Choosing Printed Books
    favourite fruit mango
    bds full form
    how to make your essay longer

    ReplyDelete
  7. Hello friends.
    I am not at all a professional, and what I would like to do is quite simple :
    A program written with Excel VBA calling a dll written with Visual C++, calling some basics OpenCV subroutines.
    For practical reasons, as I want this system to run easily on various friends machines (on some of them, the system is protected, and it is impossible to install an OpenCV World dll in C:\Windows as usual), I would like the OpenCV subs to be included statically inside my own dll.
    Would it be possible to explain how to do this ?
    Many thanks.

    ReplyDelete
  8. Good news for me my name is Roman but I am marketing for the students of dissertation writing services
    which is the best writing service for the University students

    ReplyDelete


  9. I am have been reading this post from the beginning,it has been helping to Gain some knowledge & i feel thanks to you for posting such a good blog, keep updates regularly.i want to share about Datapower training .

    ReplyDelete
  10. This article is really good for all newbie here.
    vivi winkler

    ReplyDelete
  11. Connect for beautiful and hot girls entertaining services
    Dubai Escorts
    call girls in Dubai

    ReplyDelete
  12. sms onay sitesi arayanlar bu alanda iyi olan sitelere bakabilirler.

    ReplyDelete
  13. toptan iç giyim tercih etmenizin sebebi kaliteyi ucuza satın alabilmektir. Ürünler yine orjinaldir ve size sorun yaşatmaz. Yine de bilinen tekstil markalarını tercih etmelisiniz.

    Digitürk başvuru güncel adresine hoşgeldiniz. Hemen başvuru yaparsanız anında kurulum yapmaktayız.

    tutku iç giyim Türkiye'nin önde gelen iç giyim markalarından birisi olmasının yanı sıra en çok satan markalardan birisidir. Ürünleri hem çok kalitelidir hem de pamuk kullanımı daha fazladır.

    nbb sütyen hem kaliteli hem de uygun fiyatlı sütyenler üretmektedir. Sütyene ek olarak sütyen takımı ve jartiyer gibi ürünleri de mevcuttur. Özellikle Avrupa ve Orta Doğu'da çokça tercih edilmektedir.

    yeni inci sütyen kaliteyi ucuz olarak sizlere ulaştırmaktadır. Çok çeşitli sütyen varyantları mevcuttur. iç giyime damga vuran markalardan biridir ve genellikle Avrupa'da ismi sıklıkla duyulur.

    iç giyim ürünlerine her zaman dikkat etmemiz gerekmektedir. Üretimde kullanılan malzemelerin kullanım oranları, kumaşın esnekliği, çekmezlik testi gibi birçok unsuru aynı anda değerlendirerek seçim yapmalıyız.

    iç giyim bayanların erkeklere göre daha dikkatli oldukları bir alandır. Erkeklere göre daha özenli ve daha seçici davranırlar. Biliyorlar ki iç giyimde kullandıkları şeyler kafalarındaki ve ruhlarındaki özellikleri dışa vururlar.

    ReplyDelete
  14. What to do to get rid of Verizon email not working?

    There are good chances that the antivirus or even add-ons might be the reason behind this error as these programs can interfere with the sending and receiving procedure of Verizon emails, which can further cause the Verizon email not working today.

    ReplyDelete
  15. If you are looking for an accounting, taxation, and business advisory. Feel free to visit Venture Private Advisory to know more about our services.

    ReplyDelete
  16. Hello
    Please i just took up macaw breeding as a hobby after my mom passed away because they were her favorite birds. Despite the fact that they are very intelligent, am finding it very difficult getting them to mate.
    For any information CLICK HERE QUAKER PARROT FOR SALE.THANKS

    ReplyDelete
  17. [04:30, 8/25/2021] Kabila: x
    [04:30, 8/25/2021] Kabila: Hello
    Please i just took up LABRADOR PUPPIES breeding as a hobby after my mom passed away because they were her favorite PUPPIES. Despite the fact that they are very intelligent, am finding it very difficult getting them to mate.
    For any information CLICK HERE http://championlabradorhomes.company.com/. THANKS

    ReplyDelete
  18. I am definitely enjoying your blog and looking forward to new updates... Getting a Turkish e visa from Turkey was one of the most difficult tasks for travelers but now you can get an online e visa Turkey fast processing service.

    ReplyDelete

  19. I am inspired with your post writing style & how continuously you describe this topic. After reading your post, thanks for taking the time to discuss this, I feel happy about it and I love learning more about this topic. sap sd training in bangalore

    ReplyDelete
  20. Thank you for your post. This is excellent information. It is amazing and wonderful to visit your site.
    Visit us: .net online training india
    Visit us: Dot Net Training Online India

    ReplyDelete
  21. Thank you so much for sharing this post, I appreciate your work

    ReplyDelete
  22. Marmara medikal hasta yatağı imalatı, üretimi, teknik servisi hizmeti vermektedir. Tüm hasta karyolası modellerini mağazalarımızda görebirsiniz. Havalı yatak çeşitlerimiz boru tipi, pozisyon veren havalı yatak, yoğun bakım havalı yatak modellerimiz de mevcuttur.

    hasta yatağı

    ReplyDelete
  23. Medikal Türkiye hasta karyolası satış ve kiralama hizmeti vermektedir. Hasta yatağı imalatı yapmaktayız.
    hasta karyolası kiralama

    ReplyDelete
  24. Web medikal yatan hasta ürünlerini uygun fiyatlarla eve teslim etmekteyiz. Evinizde yatan hastanız varsa hasta yatağı kiralama çeşitleri, yatan hastalar için havalı yatak modellerimizde vardır.

    hasta yatağı kiralama

    ReplyDelete
  25. This website was... how do you say it? Relevant!! I finally found something that helped me. You can read online info about Azerbaijan visa requirement.The Azerbaijan e visa is an electronic visa that allows entry into Azerbaijan.

    ReplyDelete
  26. Really Nice Information It's Very Helpful Thanks for sharing such an informative post.
    https://www.vyaparinfo.com/looking-for-bulk-buyers-in-india/
    https://www.vyaparinfo.com/looking-for-distributors/

    ReplyDelete
  27. Thank you for this post. The international tourists who want to apply for Azerbaijan sticker visa must check the Azerbaijan sticker visa requirements online.

    ReplyDelete