https://himnickson.medium.com/digital-image-processing-applications-in-java-using-opencv-eb7e1740a0e1