如何使用python open-cv

时间:2019-02-15 20:42:04

标签: python image csv opencv

我正在使用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)

2 个答案:

答案 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属性的值