Calling a bash script which uses python and opencv
Show older comments
Hello,
I am trying to call a bash script on Ubuntu from Matlab. The script is itself a call to some python code in the form of
mpiexec -n 4 python $PY_SCRIPT_PATH $1 $2 $3 $4
The python code uses opencv, cuda, ...:
from sys import argv
import numpy as np
import time
import colorsys
import matplotlib.image as img
import matplotlib.pyplot as plt
import scipy.misc as scipy
import cv2
from Cheetah.Template import Template
import pycuda.compiler as nvcc
import pycuda.gpuarray as gpu
import pycuda.driver as cu
import pycuda.autoinit
from mpi4py import MPI
import math
The matlab terminal outputs
ImportError: /usr/lib/python2.7/dist-packages/cv2.so: undefined symbol: _ZTIN2cv5BRISKE
when I try to run the command. I tried reloading the .bashrc from the script to reset the environment variables with no luck. Does anyone know how to fix it?
Thanks
Accepted Answer
More Answers (1)
Erik
on 4 Jun 2015
forcing matlab to use your preferred libtiff may work -- on osx:
$ DYLD_INSERT_LIBRARIES=/opt/local/lib/libtiff.5.dylib /Applications/MATLAB_R2015a.app/bin/matlab
on linux i think it's LD_PRELOAD
Categories
Find more on OpenCV Support in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!