After having understood the basics of image processing and their libraries (pillow and skimage), in this chapter, we will extend our understanding by looking at some fundamental concepts such as kernels, convolution, filters, and basic image features. We will learn about the different types of image filters such as Gaussian filter and Sobel. We will also learn about edge detection and Hough transformations that will come in handy later on as essential preprocessing steps in a larger computer vision application. Going forward, the reader is free to use either library (pillow or skimage) of their choice. We provide examples for both of these in this chapter.