(以下のファイルを想定してはfaces.py
と呼ばれている):
import io
import sys
from google.cloud import vision
vision_client = vision.Client()
with io.open(sys.argv[1], 'rb') as image_file:
content = image_file.read()
image = vision_client.image(content=content)
faces = image.detect_faces()
print('Faces:')
for face in faces:
bounds = ''
for bound in face.bounds.vertices:
bounds += ('{' + str(getattr(bound, 'x_coordinate', 0)) + ',' +
str(getattr(bound, 'y_coordinate', 0)) + '}')
print('face bounds: {}'.format(bounds))
あなたrequirements.txt
のようなものになります。
google-cloud-vision==0.22.0
を
virutalenv env && source env/bin/activate
pip install -r requirements.txt
python faces.py image.jpg
:
あなたにアプリを実行します0
出力は次のとおりです。
face bounds: {105,460}{516,460}{516,938}{105,938}
あなたはcovered in depth elsewhereで顔を強調するためにするためにクリップする場所、これらは次のようになります。
作業しているMIMEタイプはどれですか? Jpeg、PNG、GIFなど? Imagemagick、opencvなどの画像処理ライブラリを調べましたか? Javaには、クロップをサポートするBufferedImageもあります。しかし、CMYKやGifなどの画像をサポートするには、ImageMagick/twelvemonkeysなどを使用する必要があります。また、このような簡単な作業を行う上で、オンラインで十分なリソースがあります。 http://stackoverflow.com/help/how-to-ask – saurabheights