[PYTHON] Gesichtsbildinferenz mit Flask und TensorFlow

Einführung

Überblick

40q6c-l084k.gif

Flask

Trainingsmodell importieren

--Importieren Sie die zuvor erstellte face_deep.py.

import face_deep

Inferenz

―― Mit Trainingsbildern und Testbildern können Rückschlüsse gezogen werden.

@app.route('/predict/<folder>/<item>')
def predict(folder, item):
    """Bildinferenz."""

    if folder not in ['train', 'test']:
        abort(404)

    filename_list = sorted(glob.glob(os.path.join(DATA_PATH, folder, item, '*.jpeg')))
    image_list = []
    for filename in filename_list:

        face = Image.open(filename)
        face = face.resize((IMG_ROWS, IMG_COLS), Image.LANCZOS)
        face = face.convert('L')
        face = np.array(face, dtype=np.float32) / 255.0
        face = np.ravel(face)
        image_list.append(face)
    percent_list = face_deep.predict(image_list, dtype='int')
    rows = []
    for filename, percent in zip(filename_list, percent_list):
        color = CLASSES.index(item) in [index for index, value in enumerate(percent) if value == max(percent)]
        row = {'filename': os.path.basename(filename), 'percent': percent, 'color': color}
        rows.append(row)

    return render_template('predict.html', folder=folder, item=item, headers=CLASSES, rows=rows)

Vorlage

          {% if row.color %}
          <tr class="table-primary">
          {% else %}
          <tr class="table-danger">
          {% endif %}
            <td>
                <figure class="figure">
                  <img src="/data/{{ folder }}/{{ item }}/{{ row.filename }}?size=100" />
                  <figcaption class="figure-caption">{{ row.filename }}</figcaption>
                </figure>
            </td>
            {% for percent in row.percent %}
            <td scope="row">{{ percent }}%</td>

abschließend

Recommended Posts

Gesichtsbildinferenz mit Flask und TensorFlow
Beantworten Sie das verkleinerte Bild mit Flask und PILImage
Ähnliche Gesichtsbilderkennung mit Gesichtserkennung und PCA- und K-Mittel-Clustering
Erstellen Sie mit TensorFlow eine Gesichtserkennung
Bilderkennung mit CNN Pferden und Hirschen
Ich habe versucht, das Gesichtsbild mit sparse_image_warp von TensorFlow Addons zu transformieren
Versuchen Sie es mit Tensorflow. ① Erstellen Sie eine Python-Umgebung und führen Sie Tensorflow ein
POST das Bild mit json und erhalte es mit der Flasche
Erstellen Sie mit OpenCV und TensorFlow einen Sato Yohei-Diskriminator
Bildsegmentierung mit U-Net
Bild-Uploader mit Flasche
Die Twitter-Authentifizierung mit Flask and React ist mit WebSocket sehr erzwungen
[Python] Zugreifen auf und Zuschneiden von Bildpixeln mit OpenCV (für Anfänger)