Exiv2 - Image metadata library and tools. QVision: Qt's Image, Video and Computer Vision Library. Opencv.
Installation guide: OpenCV 2.4 with Visual Studio C++ 2010. After some trouble installing OpenCV 2.4 in Windows and using it with Visual C++ 2010, I decided to write a post about this, so I can hopefully save you some time figuring this one out. It is based on this wiki, but that describes how to build with CMake etc, which is not necessary (anymore?). Okay, so first you need to download OpenCV 2.4 here. After downloading, you need to extract it. I have extracted it to "D:\OpenCV2.4.2\" and I will use this folder for the rest of this post, you can change it if you like. Edit your PATH variable (right click on this computer, properties, then select the tab "advanced" and click on "Environment Variables", which is near the bottom).
Add these paths to your Path Variable: D:\OpenCV2.4.2\opencv\build\x86\vc10\bin D:\OpenCV2.4.2\opencv\build\common\tbb\ia32\vc10 Replace the beginning with your install path of course. Now we are ready to create a project with OpenCV. On the left, choose C/C++ and edit the Additional Include Directories. Opencv_core242d.lib. Compiling and configuring the OpenCV library for use with Visual Studio 2010. Using OpenCV with Qt. OpenCV – Morphological Skeleton | Félix Abecassis. Skeleton In many computer vision applications we often have to deal with huge amounts of data: processing can therefore be slow and requires a lot of memory.
In order to achieve faster processing and a smaller memory footprint, we sometimes use a more compact representation called a skeleton. A skeleton must preserve the structure of the shape but all redundant pixels should be removed. Here is a skeleton of the letter "B": In this article we will present how to compute a morphological skeleton with the library OpenCV. Pseudocode As described on Wikipedia, a morphological skeleton can be computed using only the two basic morphological operations: dilate and erode. At each iteration the image is eroded again and the skeleton is refined by computing the union of the current erosion less the opening of this erosion. Implementation It's really straightforward, first load the image to process in grayscale and transform it to a binary image using thresholding: Results On a big "O": Optimization.