A grayscale image captures the intensity of light in pixels. In digital image processing, intensity values are discrete integers ranging from 0 as the lowest intensity or darkest, to 255 as the highest intensity or brightest. As opposed to RGB images with numerous color variations, disparity between darkness and brightness or namely contrast is the only distinguishing factor among pixels for grayscale images. Hence it is vital to have a good contrast to accurately capture information and better visualize features.
In this blog, we will deal with an example where contrast is low. We will then define histogram to measure and use a few techniques to enhance contrast. While aiming to capture edges as image feature, we will demonstrate the impact an image with a good contrast has on this process. Continue reading
In this article, let us look at pagination and how pagination is done with DynamoDB. Pagination is essential when we have a lot of items to display on the UI and we don’t want the user to wait till all the items are loaded. Continue reading
AWS Lambda lets you run code without provisioning or managing servers. You are charged based on the time and resources consumed by your code when it runs – there is no charge when your code is not running. All of this makes AWS Lambda very easy to jump straight into your business logic and not worry about the infrastructure setup. But since this is a “server less architecture”, code deployments for your various stages is a bit different than what you are used to. Let’s look at how to manage staging with the help of Lambda Versions and Aliases. Continue reading
This blog details building an openCV using extra modules, mainly the opencv_contirb, in Windows.
- Download and install Visual Studio 2015 and CMake.
NOTE: By default, C++ is not installed in Visual Studio 2015. After basic installation, modify the installation by following the path : Programming Language -> C++)
- Download and install the following Python packages to their default locations:
In this blog, we will look at image filtering which is the first and most important pre-processing step that almost all image processing applications demand. The content is structured as following:
- In the context of noisy gray-scale images, we will explore the mathematics of convolution and three of the most widely used noise reduction algorithms.
- Next, we will analyze the pros and cons of each algorithm and measure their effectiveness by applying them to a test case.
- We will hence conclude by the defining parameters to look for when choosing between these three algorithms.