基于图片识别推荐相似口红 - 口红推荐 API
这是一个 Flask 路由函数,用于根据上传的图片获取相似口红的信息。如果请求方法是 POST,它将从表单中获取图片路径,然后使用 face 和 image 模块识别图片中的嘴唇颜色,并使用 data 模块匹配相似的口红。
如果成功找到嘴唇和相似口红,将返回一个 JSON 格式的字典,其中包含状态码、嘴唇颜色和相似口红列表。列表中的每个口红包含品牌、系列、颜色名称、颜色代码、ID、价格和购买链接。
如果未找到嘴唇或相似口红,则仅返回状态码 0。如果请求方法不是 POST,则返回 'Please Use Post' 提示。
代码示例:
@app.route('/getLip',methods=['POST','GET'])
def getLipstickByImage():
if request.method == 'POST':
formImagePath=r'static\images\'
formImagePath=formImagePath+request.form['path']
myface=face.iface(formImagePath)
if(myface.hasFace() and myface.findLips()):
lipspath=myface.getAndCutLipsRECT()
lipcolor=image.getLipsColor(lipspath)
lipsticks=data.matchSimlarLipstick(lipcolor)
lipslist=[]
for i in lipsticks:
lipstick=data.getLipstickByID(i)[0]
lipslist.append({'brand':lipstick[0],'series':lipstick[1],'colorname':lipstick[2],'color':lipstick[3],'id':lipstick[4],'price':lipstick[5],'link':lipstick[6]})
dictreturn={'state':1,'fcolor':lipcolor,'list':lipslist}
return jsonify(dictreturn)
else:
dictreturn={'state':0}
return jsonify(dictreturn)
return 'Please Use Post'
原文地址: https://www.cveoy.top/t/topic/ot0u 著作权归作者所有。请勿转载和采集!