這花了很長的時間來解決。首先確保文件在目錄中,並檢查即使Windows資源管理器顯示文件是「JPEG」,但實際上是「JPG」。第一個打印語句是確保文件確實存在的關鍵。我是一個初學者,所以如果代碼糟透了,那就這樣吧。代碼,只是導入一張圖片並顯示它。如果代碼找到該文件,則True將打印在python窗口中。
import cv2
import sys
import numpy as np
import os
image_path= "C:/python27/test_image.jpg"
print os.path.exists(image_path)
CV_LOAD_IMAGE_COLOR = 1 # set flag to 1 to give colour image
CV_LOAD_IMAGE_COLOR = 0 # set flag to 0 to give a grayscale one
img = cv2.imread(image_path,CV_LOAD_IMAGE_COLOR)
print img.shape
cv2.namedWindow('Display Window') ## create window for display
cv2.imshow('Display Window', img) ## Show image in the window
cv2.waitKey(0) ## Wait for keystroke
cv2.destroyAllWindows() ## Destroy all windows
嘗試使用cv2.imread(r「D:\ testdata \ some.tif」,CV_LOAD_IMAGE_COLOR)。 r將字符串轉換爲「原始字符串」,它不會轉義特殊字符,因此您會看到更合理的結果。這是因爲默認情況下,python字符串接受某些特殊的「轉義序列」。例如,'\ n'是一個新行。有關更多詳細信息,請參見:http://docs.python.org/2/reference/lexical_analysis.html。也看看路徑是否存在。 –
import os print os.path.exists(r'D:\ testdata \ some.tif')。看看路徑是否存在。刪除R,我相信它不會工作。 –