2013-09-25 15 views
11

Geçenlerde OpenCV ve piton ile çalışmaya başlayan işlerin nasıl bir fikir edinmek için bazı örnek kodlar analiz karar bulunamadı. Ben kullanıyordum kod aşağıda bulabilirsinizcv2.imread bayrakları

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 

bu benim yüklemesinde bir sorun var mı

Ancak, ben buldum örnek kod, bu hata atma tutar? Python ve openCV'yi yüklemek için this website'u bir kılavuz olarak kullandım.

+1

. 'Cv2' içe aktarma işleminden sonra 'print cv2 .__ file__' ekleyebilir ve ne yazdığını bize bildirebilir misiniz? İçe aktardığınız 'cv2' modülünün, düşündüğünüz değil. – DSM

+0

@DSM Ben iyi görünüyor ben Elijah1210 @ /usr/local/lib/python2.7/dist-packages/cv2.so – Elijah1210

+1

almak FILE__ baskı cv2 .__ yazarken. 'Cv2 .__ version__' ne diyor? Ayrıca bunu bir bayrak olarak '1' kullanarak deneyin (' '' 'CV_LOAD_IMAGE_COLOR' işaretinin değeridir '). – Igonato

cevap

19

bir göz görebilir ve bu onlardan biri olabilir. Diğer cevapta verilen işlev referansı OpenCV 2.4.11 içindir ve maalesef sayılan parametreler dahil olmak üzere önemli yeniden adlandırmalar vardır.

OpenCV 3.0 Example here göre, doğru parametre cv2.IMREAD_COLOR olup.

OpenCV 3.0 Reference Manual for C göre, CV_LOAD_IMAGE_COLOR hala orada.

Ve yukarıdaki kaynaklar ve here benim sonuç, onlar 3.0 piton uygulama OpenCV değiştirdi. Şimdilik

, kullanmak en aşağıdaki gibi görünüyor: benim için çalışıyor

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

bunu denediniz mi?

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 ayrıca bazı ad değişikliklerle geldi this OpenCV 3.0

İlgili konular