web-dev-qa-db-ja.com

cv2.imreadフラグが見つかりません

私は最近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

これはインストールの問題ですか?私は このWebサイト をインストールのガイドとしてpython and openCV。

21
Elijah1210

OpenCV 3.0にはいくつかの名前空間の変更が伴いましたが、これはそのうちの1つかもしれません。他の回答に記載されている関数リファレンスはOpenCV 2.4.11向けであり、残念ながら列挙パラメータを含む重要な名前の変更があります。

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

C用OpenCV 3.0リファレンスマニュアル によると、CV_LOAD_IMAGE_COLORはまだ存在しています。

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

現時点では、次のように使用するのが最適です。

img = cv2.imread("link_to_your_file/file.jpg", cv2.IMREAD_COLOR) 
38
ilke444