123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248 |
- # -*- coding: utf-8 -*-
- """
- 图像识别
- """
- import re
- import sys
- import math
- import time
- from .base import AipBase
- from .base import base64
- from .base import json
- from .base import urlencode
- from .base import quote
- class AipImageClassify(AipBase):
- """
- 图像识别
- """
- __advancedGeneralUrl = 'https://aip.baidubce.com/rest/2.0/image-classify/v2/advanced_general'
- __dishDetectUrl = 'https://aip.baidubce.com/rest/2.0/image-classify/v2/dish'
- __carDetectUrl = 'https://aip.baidubce.com/rest/2.0/image-classify/v1/car'
- __logoSearchUrl = 'https://aip.baidubce.com/rest/2.0/image-classify/v2/logo'
- __logoAddUrl = 'https://aip.baidubce.com/rest/2.0/realtime_search/v1/logo/add'
- __logoDeleteUrl = 'https://aip.baidubce.com/rest/2.0/realtime_search/v1/logo/delete'
- __animalDetectUrl = 'https://aip.baidubce.com/rest/2.0/image-classify/v1/animal'
- __plantDetectUrl = 'https://aip.baidubce.com/rest/2.0/image-classify/v1/plant'
- __objectDetectUrl = 'https://aip.baidubce.com/rest/2.0/image-classify/v1/object_detect'
- __landmarkUrl = 'https://aip.baidubce.com/rest/2.0/image-classify/v1/landmark'
- __flowerUrl = 'https://aip.baidubce.com/rest/2.0/image-classify/v1/flower'
- __ingredientUrl = 'https://aip.baidubce.com/rest/2.0/image-classify/v1/classify/ingredient'
- __redwineUrl = 'https://aip.baidubce.com/rest/2.0/image-classify/v1/redwine'
- __currencyUrl = 'https://aip.baidubce.com/rest/2.0/image-classify/v1/currency'
-
- def advancedGeneral(self, image, options=None):
- """
- 通用物体识别
- """
- options = options or {}
- data = {}
- data['image'] = base64.b64encode(image).decode()
- data.update(options)
- return self._request(self.__advancedGeneralUrl, data)
-
- def dishDetect(self, image, options=None):
- """
- 菜品识别
- """
- options = options or {}
- data = {}
- data['image'] = base64.b64encode(image).decode()
- data.update(options)
- return self._request(self.__dishDetectUrl, data)
-
- def carDetect(self, image, options=None):
- """
- 车辆识别
- """
- options = options or {}
- data = {}
- data['image'] = base64.b64encode(image).decode()
- data.update(options)
- return self._request(self.__carDetectUrl, data)
-
- def logoSearch(self, image, options=None):
- """
- logo商标识别
- """
- options = options or {}
- data = {}
- data['image'] = base64.b64encode(image).decode()
- data.update(options)
- return self._request(self.__logoSearchUrl, data)
-
- def logoAdd(self, image, brief, options=None):
- """
- logo商标识别—添加
- """
- options = options or {}
- data = {}
- data['image'] = base64.b64encode(image).decode()
- data['brief'] = brief
- data.update(options)
- return self._request(self.__logoAddUrl, data)
-
- def logoDeleteByImage(self, image, options=None):
- """
- logo商标识别—删除
- """
- options = options or {}
- data = {}
- data['image'] = base64.b64encode(image).decode()
- data.update(options)
- return self._request(self.__logoDeleteUrl, data)
-
- def logoDeleteBySign(self, cont_sign, options=None):
- """
- logo商标识别—删除
- """
- options = options or {}
- data = {}
- data['cont_sign'] = cont_sign
- data.update(options)
- return self._request(self.__logoDeleteUrl, data)
-
- def animalDetect(self, image, options=None):
- """
- 动物识别
- """
- options = options or {}
- data = {}
- data['image'] = base64.b64encode(image).decode()
- data.update(options)
- return self._request(self.__animalDetectUrl, data)
-
- def plantDetect(self, image, options=None):
- """
- 植物识别
- """
- options = options or {}
- data = {}
- data['image'] = base64.b64encode(image).decode()
- data.update(options)
- return self._request(self.__plantDetectUrl, data)
-
- def objectDetect(self, image, options=None):
- """
- 图像主体检测
- """
- options = options or {}
- data = {}
- data['image'] = base64.b64encode(image).decode()
- data.update(options)
- return self._request(self.__objectDetectUrl, data)
-
- def landmark(self, image, options=None):
- """
- 地标识别
- """
- options = options or {}
- data = {}
- data['image'] = base64.b64encode(image).decode()
- data.update(options)
- return self._request(self.__landmarkUrl, data)
-
- def flower(self, image, options=None):
- """
- 花卉识别
- """
- options = options or {}
- data = {}
- data['image'] = base64.b64encode(image).decode()
- data.update(options)
- return self._request(self.__flowerUrl, data)
-
- def ingredient(self, image, options=None):
- """
- 食材识别
- """
- options = options or {}
- data = {}
- data['image'] = base64.b64encode(image).decode()
- data.update(options)
- return self._request(self.__ingredientUrl, data)
-
- def redwine(self, image, options=None):
- """
- 红酒识别
- """
- options = options or {}
- data = {}
- data['image'] = base64.b64encode(image).decode()
- data.update(options)
- return self._request(self.__redwineUrl, data)
-
- def currency(self, image, options=None):
- """
- 货币识别
- """
- options = options or {}
- data = {}
- data['image'] = base64.b64encode(image).decode()
- data.update(options)
- return self._request(self.__currencyUrl, data)
-
|