这是一个 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'
基于图片识别推荐相似口红 - 口红推荐 API

原文地址: https://www.cveoy.top/t/topic/ot0u 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录