图片靠右

This commit is contained in:
hejianjun
2022-02-04 03:49:27 +08:00
parent e1b5d17b05
commit ea3e1870e7
3 changed files with 45 additions and 18 deletions

22
ImageProcessing/baidu.py Normal file
View File

@@ -0,0 +1,22 @@
from aip import AipBodyAnalysis
import config
def face_center(filename, model):
app_id = config.getInstance().conf.get("face", "appid")
api_key = config.getInstance().conf.get("face", "key")
app_secret = config.getInstance().conf.get("face", "secret")
client = AipBodyAnalysis(app_id, api_key, app_secret)
with open(filename, 'rb') as fp:
img = fp.read()
result = client.bodyAnalysis(img)
if 'error_code' in result:
raise result['error_msg']
print('[+]Found person ' + str(result['person_num']))
# 中心点取鼻子x坐标
max = 0
for person_info in result["person_info"]:
x = int(person_info['body_parts']['nose']['x'])
if x > max:
max = x
return max

View File

@@ -1,10 +1,15 @@
import face_recognition import face_recognition
def face_center(filename, model): def face_center(filename, model):
image = face_recognition.load_image_file(filename) image = face_recognition.load_image_file(filename)
face_locations = face_recognition.face_locations(image, 0, model) face_locations = face_recognition.face_locations(image, 1, model)
if face_locations: print('[+]Found person ' + str(len(face_locations)))
top, right, bottom, left = face_locations[0] max = 0
for face_location in face_locations:
top, right, bottom, left = face_location
# 中心点 # 中心点
return int((right+left)/2) x = int((right+left)/2)
return 0 if x > max:
max = x
return max

View File

@@ -51,14 +51,6 @@ def getRelease(html): # 获取出版日期
def getRuntime(html): # 获取播放时长 def getRuntime(html): # 获取播放时长
return '' return ''
def getActor(html): # 获取女优
b = []
for player in html.xpath('//div[@class="article-tags"]/a/text()'):
b.append(player)
return b
def getUrl(html): def getUrl(html):
return str(html.xpath('//a[@class="share-weixin"]/@data-url')[0]) return str(html.xpath('//a[@class="share-weixin"]/@data-url')[0])
@@ -98,11 +90,18 @@ def getTag(html): # 获取标签
def getExtrafanart(html): # 获取剧照 def getExtrafanart(html): # 获取剧照
return '' return ''
def cutTags(tags):
actors = []
tags = []
for tag in tags:
actors.append(tag)
return actors,tags
def main(number): def main(number):
try: try:
try: try:
number = number.lower() number = number.lower().strip()
url = "https://madou.club/" + number + ".html" url = "https://madou.club/" + number + ".html"
htmlcode = get_html(url) htmlcode = get_html(url)
except: except:
@@ -110,6 +109,8 @@ def main(number):
html = etree.fromstring(htmlcode, etree.HTMLParser()) html = etree.fromstring(htmlcode, etree.HTMLParser())
url = getUrl(html) url = getUrl(html)
tags = getTag(html)
actor,tags = cutTags(tags);
dic = { dic = {
# 标题 # 标题
'title': getTitle(html, number), 'title': getTitle(html, number),
@@ -124,7 +125,7 @@ def main(number):
# 导演 # 导演
'director': getDirector(html), 'director': getDirector(html),
# 演员 # 演员
'actor': getActor(html), 'actor': actor,
# 发售日 # 发售日
'release': getRelease(html), 'release': getRelease(html),
# 番号 # 番号
@@ -135,7 +136,7 @@ def main(number):
'extrafanart': getExtrafanart(html), 'extrafanart': getExtrafanart(html),
'imagecut': 1, 'imagecut': 1,
# #
'tag': getTag(html), 'tag': tags,
# #
'label': getSerise(html), 'label': getSerise(html),
# 作者图片 # 作者图片
@@ -160,5 +161,4 @@ def main(number):
if __name__ == '__main__': if __name__ == '__main__':
print(main('MD-0147')) print(main('MD0094'))
print(main('MD0147'))