https://khanhthanhdev.me/posts/intro-to-opencv/