我正在使用cv2.imread()函数读取一张图像。我想将 10_left.jpeg 的图像标题存储在一个变量中,并将该名称写在一个CSV文件中。 代码如下:
import cv2
img = cv2.imread('home/pycharmprojects/diabetic/testing/10_left.jpeg')
print("shape of original image ",img.shape)
cv2.imshow('Orgninal Image',img)
答案 0 :(得分:0)
为澄清起见,您想从CSV文件中读取图像名称,并使用该名称通过open-cv打开图像吗?在这种情况下,您只需要使用csv module来解析csv文件。如果您的CSV只是图像名称的行,那么这很容易。
import cv2
import csv
ifile = open(‘test.csv’, “rb”)
reader = csv.reader(ifile)
imageNames = []
for row in reader
imageNames.append(row)
img = cv2.imread(imageNames[0])
print("shape of original image ",img.shape)
cv2.imshow('Original Image',img)
cv2.waitkey(0)
如果您的csv涉及更多,上面的链接应该可以帮助您上路。
答案 1 :(得分:0)
您可以为图像对象创建一个自定义类,并将实际的图像和文件名存储在单独的变量中。
class MyImage:
img = None
name = ''
def __init__(self,name):
self.name = name
self.img = cv2.imread(name)
myImage = MyImage('10_left.jpeg')
要在CSV文件中写入名称,只需获取myImage.name属性的值