Skip to content

Commit 3a92d27

Browse files
committed
Add new script to fetch data from Mongo and place into a Python array. Fix bugs with numpy_to_mongo.py script.
1 parent 399d5e1 commit 3a92d27

File tree

3 files changed

+31
-7
lines changed

3 files changed

+31
-7
lines changed
File renamed without changes.

mongo_to_list.py

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import cPickle
2+
from pymongo import MongoClient
3+
from bson.binary import Binary
4+
5+
##This returns the arrays
6+
7+
conn = MongoClient()
8+
collection = conn.logos.descriptors
9+
10+
larray = [cPickle.loads(x['cpickle']) for x in collection.find()]

numpy_to_mongo.py

+21-7
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,24 @@
11
##
2+
import os
23
import cv2
3-
img = cv2.imread('./logo.png',0)
4-
surf = cv2.SURF(400)
5-
kp, des = surf.detectAndCompute(img,None)
4+
successes = 0
5+
failures = 0
6+
kp_list = []
7+
des_list = []
8+
logo_directory = '../scraper/logos'
9+
for file in os.listdir(logo_directory):
10+
try:
11+
print("Reading " + logo_directory + "/" + file)
12+
img = cv2.imread(logo_directory + "/" + file, 0)
13+
surf = cv2.SURF(400)
14+
kp, des = surf.detectAndCompute(img,None)
15+
kp_list.append(kp)
16+
des_list.append(des)
17+
successes += 1
18+
except:
19+
failures += 1
20+
print(" Successes: " + str(successes))
21+
print(" Failures: " + str(failures))
622

723
import cPickle
824
from pymongo import MongoClient
@@ -14,7 +30,5 @@
1430

1531

1632
collection = conn.logos.descriptors
17-
collection.insert({'cpickle': Binary(cPickle.dumps(des, protocol=2))})
18-
19-
##This returns the arrays
20-
test = [cPickle.loads(x['cpickle']) for x in collection.find()]
33+
for des in des_list:
34+
collection.insert({'cpickle': Binary(cPickle.dumps(des, protocol=2))})

0 commit comments

Comments
 (0)