簡體   English   中英

OpenCV Python 3.3

[英]OpenCV Python 3.3

我的計算機上安裝了Python 3.3和2.7

對於Python 3.3,我安裝了許多庫,例如numpy,scipy等

由於我還想使用僅支持python 2.7的opencv,因此我在Python 2.7下安裝了opencv。

嘿,問題來了,如果我想在同一腳本中導入numpy和cv怎么辦?

您必須安裝要與OpenCV for 2.7一起使用的所有庫。 這不是什么大問題,您可以在一行中使用pip完成此操作,也可以選擇許多預先構建的科學Python軟件包之一。

“嘿,問題來了,如果我想在同一腳本中同時導入numpy和cv怎么辦?”

就python 2.7而言,可以在同一腳本中導入numpy和cv。 實際上,opencv接受numpy數組。 請看下面的代碼

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM