23

私は最近、openCV と python の使用を開始し、いくつかのサンプル コードを分析して、どのように処理されているかを理解することにしました。

ただし、私が見つけたサンプル コードは、このエラーをスローし続けます。

Traceback (most recent call last):
File "test.py", line 9, in <module>
img = cv2.imread(sys.argv[1],cv2.CV_LOAD_IMAGE_COLOR) ## Read image file
AttributeError: 'module' object has no attribute 'CV_LOAD_IMAGE_COLOR'

私が使用していたコードは以下のとおりです。

import cv2
import sys
import numpy as np

if len(sys.argv) != 2: ## Check for error in usage syntax
    print "Usage : python display_image.py <image_file>"

else:
    img = cv2.imread(sys.argv[1], cv2.CV_LOAD_IMAGE_COLOR) ## Read image file

if img == None: ## Check for invalid input
    print "Could not open or find the image"
else:
    cv2.namedWindow('Display Window') ## create window for display
    cv2.imshow('Display Window', img) ## Show image in the window
    print "size of image: ", img.shape ## print size of image
    cv2.waitKey(0) ## Wait for keystroke
    cv2.destroyAllWindows() ## Destroy all windows

これはインストールに問題がありますか? このウェブサイトをガイドとして使用して、python と openCV をインストールしました。

4

2 に答える 2

42

OpenCV 3.0 にはいくつかの名前空間の変更があり、これはその 1 つかもしれません。他の回答に示されている関数参照は OpenCV 2.4.11 用であり、残念ながら、列挙されたパラメーターを含む重要な名前変更があります。

ここの OpenCV 3.0 の例によると、正しいパラメータは cv2.IMREAD_COLOR です。

OpenCV 3.0 Reference Manual for Cによると、 CV_LOAD_IMAGE_COLOR はまだ存在します。

そして、上記のリソースとここからの私の結論は、OpenCV 3.0 python 実装で変更されました。

今のところ、使用するのに最適なのは次のようです。

img = cv2.imread("link_to_your_file/file.jpg", cv2.IMREAD_COLOR) 
于 2015-09-15T21:43:13.570 に答える
-3

これを試しましたか?

import cv2
import sys
import numpy as np


cv2.CV_LOAD_IMAGE_COLOR = 1 # set flag to 1 to give colour image
#cv2.CV_LOAD_IMAGE_COLOR = 0 # set flag to 0 to give a grayscale one


img = cv2.imread("link_to_your_file/file.jpg", cv2.CV_LOAD_IMAGE_COLOR) 


cv2.namedWindow('Display Window') ## create window for display
cv2.imshow('Display Window', img) ## Show image in the window
print ("size of image: "), img.shape ## print size of image
cv2.waitKey(0) ## Wait for keystroke
cv2.destroyAllWindows() ## Destroy all windows

imreadを参照してくださいこれも見てください

于 2015-05-15T12:21:47.387 に答える