Hausaufgaben zum 08.05.2019

  • Klonen Sie den aktuellen Stand unseres Projektes (https://github.com/janwieners/OpenCVjs-Showcase).
  • Ergänzen Sie die Komponente "binarization"
    • um die Funktionalität, ein Bild zu laden
    • um ein Eingabefeld oder einen Range Slider, um einen globalen Schwellwert (Threshold) eingeben zu können.
  • Ermöglichen Sie Ihren Benutzern, ein Farbbild umzuwandeln in ein Binärbild. Mögliche Vorgehensweise:
    • Das Farbbild wird geladen
    • anschließend in ein Graustufenbild umgewandelt und
    • im letzten Verarbeitungsschritt binarisiert.
  • Implementieren Sie das Thresholding zuerst manuell, nutzen Sie anschließend Methoden von OpenCV.js, um die Binarisierung vorzunehmen: https://docs.opencv.org/4.1.0/d7/dd0/tutorial_js_thresholding.html.
  • Stellen Sie Ihren Benutzerinnen und Benutzern – analog der Graustufenumwandlung – Möglichkeiten bereit, die unterschiedlichen Binarisierungsmethoden zu nutzen.