Computer vision and deep learning techniques—from basic image processing to building and customizing convolutional neural networks