While working with image processing, one of the first steps is load an image from a file. OpenCV provides imread function that enables to load an image from a file....
Images can look either too light or too dark. Gamma correction is a method that allows to control the brightness of an image. The formula used to get gamma corrected...
Histogram equalization is a method in image processing that allows to adjust the contrast of an image using histogram. Histogram equalization transforms pixel intensity values so that the histogram of...
HSV is a color space that has three components: hue, saturation and value. When implementing object tracking based on color, images are often converted from RGB to HSV color space....
While working with image processing, we might need to save intermediate image or final resulting image to a specified file. OpenCV provides imwrite function that allows to save an image...
YOLO (You Only Look Once) is an object detection algorithm that allows to detect objects in an images in near real-time. YOLOv4 is 4th version of YOLO which introduced in...
There are many algorithms to reduce noise in an image. A bilateral filter is often used for noise reduction while preserving edges in an image. This filter calculates a weighted...
There are various algorithms that allows to reduce noise in an image. One of them is median filter. This filter calculates the median of all the pixels in the kernel...
Image thresholding is a technique that allows to perform image binarization based on pixel values. Usually, if the pixel value is greater than a threshold, it is set to a...
Most of the IP cameras supports Real Time Streaming Protocol (RTSP) to control audio and video streaming. This tutorial provides example how to capture RTSP stream from IP camera using...