2013-07-31 5 views
0

Je Python 3.3 et 2.7 installé sur mon ordinateurOpenCV Python 3.3

Pour Python 3.3, j'ai installé de nombreuses bibliothèques comme numpy, scipy, etc

Depuis que je veux aussi utiliser OpenCV, qui ne supporte que python 2.7 jusqu'à présent, j'ai installé opencv sous Python 2.7. Hey, voici le problème, et si je veux importer numpy ainsi que cv dans le même script?

+0

Que s'est-il passé lorsque vous avez essayé? Vous avez essayé, n'est-ce pas? –

Répondre

1

Vous devrez installer toutes les bibliothèques que vous souhaitez utiliser avec OpenCV for Python 2.7. Ce n'est pas vraiment un problème, vous pouvez le faire avec pip en une ligne, ou choisir l'un des nombreux paquets Python scientifiques pré-construits.

+0

Est-ce que le support pour python 3.3 est déjà fait? Je n'ai rien trouvé à ce sujet ... – tim

0

"Hé, voici le problème, et si je veux importer numpy ainsi que cv dans le même script?"

En ce qui concerne python 2.7, numpy et cv peuvent être importés dans le même script. En fait, opencv accepte les tableaux numpy. S'il vous plaît voir le code ci-dessous

import os 
import numpy as np 
import cv2 


def processImage(dirName, imgName): 
    imgFilepath = os.path.join(dirName, imgName) 
    img = cv2.imread(imgFilepath) 
    print imgName, img.size 
    #convert img to a numpy array 
    numpyImg = np.asarray(img) 
    #use as inout to cv2 call 
    #this converts a color imageto a grayscale image 
    grayscaleImg = cv2.cvtColor(numpyImg, cv2.COLOR_BGR2GRAY) 
    (fname, ext) = os.path.splitext(imgName) 
    outImgName = fname + '_gray' + ext 
    #write grayscalimage 
    cv2.imwrite(os.path.join(dirName, outImgName), grayscaleImg) 
    pass 

def main(): 
    #aphid1_small.jpg is a rgb image 
    imgName = "aphid1_small.jpg" 
    dirName = "data" 
    processImage(dirName, imgName) 

if __name__ == "__main__": 
    main() 
    pass