在Python中将“ CSV”转换为“数组”,然后转换为“图像”?

时间:2020-07-29 19:03:04

标签: python

我需要将一个csv文件转换为图像。

enter image description here

我首先使用'np.genfromtxt'将其转换为数组,现在必须将其更改为图像。

这怎么办?

我以前尝试过此代码,它似乎给出了错误的值(所有值均为255)

enter image description here

2 个答案:

答案 0 :(得分:0)

OpenCV是一种不错的选择。唯一需要注意的是,您必须设置许多库才能与OpenCV一起使用。我很幸运(在Mac上)使用“ miniconda”

假设您创建了一个空白图像,下面是绘制文本的代码:

cv2.putText(image, "Hello World!", (x, y - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 255, 255), 2)

我也一直在PyImageSearch上享受有关OpenCV的课程(我不是雇员,而只是学生)

答案 1 :(得分:0)

#请找到上述问题的答案

` 将numpy导入为np

a = np.genfromtxt('yourfile.csv',分隔符=',')

data = asarray([[a]])

保存到npy文件

arr = np.save('data.npy',数据)

#load文件

data = np.load('data.npy')

打印(数据)

data.shape

从PIL导入图像

data = data.reshape((1,100))#我希望我的数据在(1,100)矩阵中,所以我对其进行了整形。

im = Image.fromarray((data).astype(np.float64))

im = im.convert(“ L”)

im.show()

im.save('s.jpg')

#要确保您所做的正确无误

从PIL导入图像

从numpy导入asarray

加载图像

image = Image.open('s.jpg')

将图像转换为numpy数组

data = asarray(image)

print(type(data))

创建枕头图像

image2 = Image.fromarray(data)

print(type(image2))

总结图像细节

print(image2.size)

打印(数据)