我正在嘗試運行我的 Python 代碼以打開 JPG 擴展名的檔案(csv 檔案僅包含檔案名,沒有擴展名)。這是其中的一部分:
//config file
BASE_PATH = "dataset"
IMAGES_PATH = os.path.sep.join([BASE_PATH, "images"])
ANNOTS_PATH = os.path.sep.join([BASE_PATH, "bboxes.csv"])
//main file
rows = open(config.ANNOTS_PATH).read().strip().split("\n")
data = []
targets = []
filenames = []
for row in rows:
row = row.split(' ')
(filename, startX, startY, endX, endY) = row
suffix = ".jpg"
imagePath = os.path.sep.join([config.IMAGES_PATH, filename suffix])
image = cv2.imread(imagePath)
(h, w) = image.shape[:2]
但是得到下一個錯誤:
> [ WARN:0@0.049] global
> /Users/runner/work/opencv-python/opencv-python/opencv/modules/imgcodecs/src/loadsave.cpp
> (239) findDecoder imread_('dataset/images/"2007_000027.jpg'): can't
> open/read file: check file path/integrity Traceback (most recent call
> last): File "/Users/username/Downloads/lr2_a/train.py", line 30, in
> <module>
> (h, w) = image.shape[:2] AttributeError: 'NoneType' object has no attribute 'shape'
請幫我解決這個問題
uj5u.com熱心網友回復:
我懷疑您可能在2007_000027行的開頭有一個前導雙引號,因為它可以在此處找到:('dataset/images/ --> " <-- 2007_000027.jpg')。
去掉那句話,用:
rows = open(config.ANNOTS_PATH).read().strip('\"').split("\n")
順便說一句,檢查您的 csv 檔案資料格式是否正確。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/493607.html
上一篇:使用C編輯檔案
下一篇:在C中逐塊讀取二進制檔案
