Skip to content

Instantly share code, notes, and snippets.

@tzutalin
Created March 11, 2016 11:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tzutalin/5994b6e395238f8f0d87 to your computer and use it in GitHub Desktop.
Save tzutalin/5994b6e395238f8f0d87 to your computer and use it in GitHub Desktop.
download_opencv_script
#!/usr/bin/env python
__author__ = 'TzuTaLin'
import os
import sys
import shutil
from subprocess import call
import zipfile
import subprocess
def unzipFile(filename):
zfile = zipfile.ZipFile(filename)
for name in zfile.namelist():
(dirname, filename) = os.path.split(name)
print "Decompressing " + filename + " on " + dirname
zfile.extract(name)
def copytree(src, dst, symlinks=False, ignore=None):
for item in os.listdir(src):
s = os.path.join(src, item)
d = os.path.join(dst, item)
if os.path.isdir(s):
shutil.copytree(s, d, symlinks, ignore)
else:
shutil.copy2(s, d)
# setup opencv
def downloadPrebuiltOpencv(prefix='.', out_prefix= '.', version='3.1.0'):
OPENCV_PREBUILT_URL = 'http://netix.dl.sourceforge.net/project/opencvlibrary/opencv-android/{0}/OpenCV-{0}-android-sdk.zip'.format(version)
OPENCV_ARCHIVE = 'OpenCV-{0}-android-sdk.zip'.format(version)
OPENCV_UNZIP_DIR = 'OpenCV-android-sdk'
OPENCV_OUT_PATH='opencv/sdk'
OPENCV_ARCHIVE = os.path.join(prefix, OPENCV_ARCHIVE)
OPENCV_UNZIP_DIR = os.path.join(prefix, OPENCV_UNZIP_DIR)
OPENCV_OUT_PATH = os.path.join(out_prefix, OPENCV_OUT_PATH)
OPENCV_UNZIP_SDK_DIR = os.path.join(OPENCV_UNZIP_DIR, 'sdk')
if not os.path.isdir(OPENCV_UNZIP_DIR):
if not os.path.exists(OPENCV_ARCHIVE):
call(['wget', OPENCV_PREBUILT_URL, '-P', prefix])
currDir = os.getcwd()
os.chdir(prefix)
unzipFile(OPENCV_ARCHIVE)
os.chdir(currDir)
if not os.path.exists(OPENCV_OUT_PATH):
os.makedirs(OPENCV_OUT_PATH)
# Remove it if it exist
shutil.rmtree(OPENCV_OUT_PATH)
copytree(OPENCV_UNZIP_SDK_DIR, OPENCV_OUT_PATH)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment