【发布时间】:2018-08-24 21:56:24
【问题描述】:
我想从文件中保存计算得到的直方图,以便无需重新计算即可重新打开它,但我不确定如何保存然后再次读取它。
image_path = "/Users/..../test.jpg"
image = cv2.imread(image_path, 0)
if image is not None:
hist = cv2.calcHist([image], [0], None, [256], [0, 256])
cv2.imwrite("/Users/.../hist.jpg", hist) # What should this be?
hist = cv2.imread("/Users/.../hist.jpg", 0) # And this?
编辑: 所以我想做这样的事情,但我不确定语法是什么。
with open('hist.txt', 'a') as fp:
fp.write('%s %s %s', [hist_id, list(hist), color])
with open('hist.txt', 'r') as fp:
lines = fp.readlines()
for line in lines:
hist_id = line[0]
hist = np.array(eval(line[1]))
color = line[2]
cv2.compare(hist.....)
编辑 2:
new_entry = [image, list(hist1), list(hist2)]
for item in new_entry:
fd.write("%s\t" % item)
fd.write("\n")
with open('hist.txt', 'r') as fd:
lines = fd.readlines()
for line in lines:
line = line.split('\t')
cv2.compareHist(numpy.array(line[1]), numpy.array(line[2]))
【问题讨论】:
标签: python python-2.7 opencv cv2