Installing Open. CV 2. Ubuntu 1. 1. 0. 4 – Sebastian Montabone. UPDATE: You can also install Open. CV 3. 2. 0 in Ubuntu 1. LTS. Many people have used my previous tutorial about installing Open. CV 2. 1 in Ubuntu 9. How to set up a pseudo-distributed, single-node Hadoop cluster backed by HDFS, running on Linux. ![]() Installing rEFInd Using an RPM or Debian Package File. I provide RPM and Debian package files for rEFInd; and starting with version 0.8.1, I'm maintaining an Ubuntu. The basic rundown of different ways to install software in Ubuntu. Ubuntu Handbook -- News, Tutorials, Howtos for Ubuntu Linux. In the comments of that post, I noticed great interest for using Open. CV with Python and the Intel Threading Building Blocks (TBB). Since new versions of Open. CV and Ubuntu are available, I decided to create a new post with detailed instructions for installing the latest version of Open. Download Accel World Episode 24 Sub Indonesia here. Superman Games Download Softonic App . Python and TBB support. First, you need to install many dependencies, such as support for reading and writing image files, drawing on the screen, some needed tools, etc… This step is very easy, you only need to write the following command in the Terminal. Now we need to get and compile the ffmpeg source code so that video files work properly with Open. CV. This section is partially based on the method discussed here. The next step is to get the Open. CV 2. 2 code. wget http: //downloads. Open. CV- 2. 2. 0. Open. CV- 2. 2. 0. Open. CV- 2. 2. 0/. Now we have to generate the Makefile by using cmake. In here we can define which parts of Open. CV we want to compile. Since we want to use Python and TBB with Open. CV, here is where we set that. Just execute the following line at the console to create the appropriate Makefile. Note that there is a dot at the end of the line, it is an argument for the cmake program and it means current directory. D WITH_TBB=ON - D BUILD_NEW_PYTHON_SUPPORT=ON - D WITH_V4. L=OFF - D INSTALL_C_EXAMPLES=ON - D INSTALL_PYTHON_EXAMPLES=ON - D BUILD_EXAMPLES=ON . Check that the above command produces no error and that in particular it reports FFMPEG as 1. If this is not the case you will not be able to read or write videos. Also, check that Python reports ON and Python numpy reports YES. Also, check that under Use TBB it says YES. If anything is wrong, go back, correct the errors by maybe installing extra packages and then run cmake again. You should see something similar to this: Now, you are ready to compile and install Open. CV 2. 2. sudo make install. Now you have to configure Open. CV. First, open the opencv. Add the following line at the end of the file(it may be an empty file, that is ok) and then save it. Run the following code to configure the library. Now you have to open another file. Add these two lines at the end of the file and save it. PKG_CONFIG_PATH=$PKG_CONFIG_PATH: /usr/local/lib/pkgconfig. PKG_CONFIG_PATH. Finally, close the console and open a new one, restart the computer or logout and then login again. Open. CV will not work correctly until you do this. There is a final step to configure Python with Open. CV. You need to copy the file cv. You can do that by just executing the following command. Now you have Open. CV 2. 2 installed in your computer with Python and TBB support. Let’s check some demos included in Open. CV. First, let’s see some C demos. Open. CV- 2. 2. 0/samples/c. Some of the training data for object detection is stored in /usr/local/share/opencv/haarcascades. You need to tell Open. CV which training data to use. I will use one of the frontal face detectors available. Let’s find a face. Note the scale parameter. It allows you to increase or decrease the size of the smallest object found in the image (faces in this case). Smaller numbers allows Open. CV to find smaller faces, which may lead to increasing the number of false detections. Also, the computation time needed gets larger when searching for smaller objects. You can also detect smaller objects that are inside larger ones. For example you can search for eyes inside any detected face. You can do that with the nested- cascade parameter. Feel free to experiment with other features like mouth or nose for example using the corresponding cascades provided in the haarcascades directory. Now let’s check some C++ demos. Open. CV- 2. 2. 0/samples/cpp. Now all the C++ demos are built in ~/Open. CV- 2. 2. 0/bin. Let’s see a couple of them. For example, a simulated chessboard calibration. Open. CV- 2. 2. 0/bin/calibration_artificial. In Open. CV 2. 2, the grabcut algorithm is provided as a C++ sample. This is a very nice segmentation algorithm that needs very little user input to segment the objects in the image. For using the demo, you need to select a rectangle of the area you want to segment. Then, hold the Control key and left click to select the background (in Blue). After that, hold the Shift key and left click to select the foreground (in Red). Then press the n key to generate the segmentation. You can press n again to continue to the next iteration of the algorithm. Open. CV- 2. 2. 0/bin/grabcut ~/Open. CV- 2. 2. 0/samples/cpp/lena. This image shows the initial rectangle for defining the object that I want to segment. Now I roughly set the foreground (red) and background (blue). When you are ready, press the n key to run the grabcut algorithm. This image shows the result of the first iteration of the algorithm. Now let’s see some background subtraction from a video. The original video shows a hand moving in front of some trees. Open. CV allows you to separate the foreground (hand) from the background (trees). Open. CV- 2. 2. 0/bin/bgfg_segm ~/Open. CV- 2. 2. 0/samples/c/tree. And finally, let’s see Python working with Open. CV. cd ~/Open. CV- 2. Let’s run the kmeans. This script starts with randomly generated 2. D points and then uses a clustering method called k- means. Each cluster is presented in a different color. Now let’s see the convexhull. This algorithm basically calculates the smallest convex polygon that encompasses the data points. Python scripts can also be executed directly like the following example. This script reads a video file (./c/tree. Have fun with Open. CV in C, C++ or Python….
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
November 2017
Categories |