【发布时间】:2021-04-26 22:08:53
【问题描述】:
我有一个 numpy 数组。
print(numpy_array[1]) 的输出为 ['path/to/file.jpg']
我想使用cv.imread(numpy_array[1]),但是当我这样做时出现错误:
Can't convert object of type 'numpy.ndarray' to 'str' for 'filename'
【问题讨论】:
-
['path/to/file.jpg']不是另一个列表吗?如果是,请尝试将其也编入索引。 -
numpy_array = [['path/to/file.jpg'] ['path/to/file2.jpg'] ['path/to/file3.jpg']]
-
在这种情况下,您也需要进入 nesed 列表。使用
cv.imread(numpy_array[1][0])或者不使用嵌套列表 -
@Gedaz 那么它是一个数组数组。通过执行
numpy_array = ['path/to/file.jpg', 'path/to/file2.jpg', 'path/to/file3.jpg']或索引numpy_array[1][0]将它们更改为字符串。我建议做第一个,不需要额外的数组,因此让你的简单代码更复杂。下次请发布您的整个代码!
标签: python arrays python-3.x numpy opencv