【发布时间】:2017-07-05 17:23:19
【问题描述】:
from pymongo import MongoClient
from bson.objectid import ObjectId
import numpy as np
import gridfs
import os,os.path
i=0
try:
for file in os.listdir("/Users/sarthakgupta/Desktop/sae/Images"):
if (file.endswith(".png") | file.endswith(".jpg")):
filename = "/Users/sarthakgupta/Desktop/sae/Images/"+file
datafile = open(filename,"rb")
thedata = datafile.read()
datafile.close()
c = MongoClient()
i=i+1
db = c.trial5
fs = gridfs.GridFS(db)
t = "class"+str(i)
stored = fs.put(thedata,filename=q)
except IOError:
print("Image file %s not found" %datafile)
raise SystemExit
我将图像存储在 mongo db 中。现在我想通过文件名从数据库中检索这些图像,并将相同文件名的图像(或像素)存储在数组或列表中。假设如果有 2 个文件名为“class1”的图像,那么它们应该在一个数组中。
【问题讨论】:
-
希望我在另一个问题上的回答可能对您有所帮助。 stackoverflow.com/questions/22077720/…
-
filename=q 中的“q”是什么?
-
我发现应该用 t 代替 q。
标签: mongodb python-3.x pymongo gridfs