Image Processing in Java - Sharpness Enhancement Last Updated : 03 Feb, 2022 Comments Improve Suggest changes Like Article Like Report Prerequisites: Image Processing in Java - Read and WriteImage Processing In Java - Get and Set PixelsImage Processing in Java - Colored Image to Grayscale Image ConversionImage Processing in Java - Colored Image to Negative Image ConversionImage Processing in Java - Colored to Red Green Blue Image ConversionImage Processing in Java - Colored Image to Sepia Image ConversionImage Processing in Java - Creating a Random Pixel ImageImage Processing in Java - Creating a Mirror ImageImage Processing in Java - Face DetectionImage Processing in Java - Watermarking an ImageImage Processing in Java – Changing Orientation of ImageImage Processing in Java - Contrast EnhancementImage Processing in Java - Brightness EnhancementImage Processing in Java - Comparison of Two Images Tip: It is recommended to use eclipse for the same since it is easy to use and set up. Here, we will use a Gaussian filter. This filter reduces the noise in the image and makes it look better (or higher resolution). Go through the pre-requisite of installing OpenCV and setup as per OS in your local machine in order to write code as we will be importing libraries. So let us discuss prior methods required for sharpness enhancement. Method 1: GaussianBlur(): This method resides in Imgproc package of OpenCv. Syntax: Imgproc.GaussianBlur(source, destination, new Size(0, 0), sigmaX)Parameters: Source imageDestination imageGaussian kernel sizeGaussian kernel standard deviation in X directionMethod 2: addWeighted(): This method resides in the Core package of OpenCV. Syntax: Core.addWeighted(InputArray src1, alpha, src2, beta, gamma, OutputArray dst)Parameters: First input arrayWeight of the first array elementsSecond input array of the same size and channel number as src1Weight of the second array elementsScalar added to each sumOutput array that has the same size and number of channels as the input arraysMethod 3: imread(): It is used to read images as Mat objects which are rendered by OpenCV. Syntax: Imgcodecs.imread(filename);Parameters: Filename of the image file. If the image is in another directory whole path of the image must be mentioned. Method 4: imwrite(): It is used to write Mat objects to an image file. Syntax: Imgcodecs.imwrite(filename, mat_img);Parameters: Filename of the image file. If the image is in another directory whole path of an image must be mentioned.Resultant mat object.Implementation: The input image is as follows: Example Java // Java Program to Enhance Sharpness in An Image // Using OpenCV Library // Importing package module package ocv; // Importing require classes import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.Size; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; // Main class public class GFG { // Main driver method public static void main(String[] args) { // Try block to check for exceptions try { // For proper execution of native libraries // Core.NATIVE_LIBRARY_NAME must be loaded // before calling any of the opencv methods System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // Reading the input image from local directory // by creating object of Mat class Mat source = Imgcodecs.imread( "E://input.jpg", Imgcodecs.CV_LOAD_IMAGE_COLOR); Mat destination = new Mat(source.rows(), source.cols(), source.type()); // Filtering Imgproc.GaussianBlur(source, destination, new Size(0, 0), 10); Core.addWeighted(source, 1.5, destination, -0.5, 0, destination); // Writing output image to directory in the local // system Imgcodecs.imwrite("E://output.jpg", destination); } // Catch block to handle exceptions catch (Exception e) { // Display message when exception occurs System.out.print("Exception/s Occurred") } } } Output: Note: Do notice a minor improvement in resolution Comment More infoAdvertise with us Next Article Image Processing in Java - Sharpness Enhancement P Pratik Agarwal Improve Article Tags : Java Image-Processing OpenCV Practice Tags : Java Similar Reads Image Processing in Java - Contrast Enhancement Prerequisites: Image Processing in Java - Read and WriteImage Processing In Java - Get and Set PixelsImage Processing in Java - Colored Image to Grayscale Image ConversionImage Processing in Java - Colored Image to Negative Image ConversionImage Processing in Java - Colored to Red Green Blue Image C 2 min read Image Processing in Java - Brightness Enhancement Prerequisites: Image Processing in Java - Read and WriteImage Processing In Java - Get and Set PixelsImage Processing in Java - Colored Image to Grayscale Image ConversionImage Processing in Java - Colored Image to Negative Image ConversionImage Processing in Java - Colored to Red Green Blue Image C 3 min read Image Processing in Java - Read and Write Java implements a particular type of object called a BufferedImage for images in Java. A BufferedImage can be read from several distinct image types (i.e., BMP, HEIC, etc.). Not all of these are backed by ImageIO itself, but there are plugins to extend ImageIO and other libraries such as Apache Imag 3 min read Image Processing In Java - Get and Set Pixels Prerequisite - Image Processing in Java - Read and Write In this set, we will learn about the pixels of images, how we can get pixel values of an image and how to set pixel values in an image using Java programming language. Pixels are the smallest unit of an image which consists of four components 3 min read Image Processing in Java - Watermarking an Image Prerequisites: Image Processing in Java - Read and WriteImage Processing In Java - Get and Set PixelsImage Processing in Java - Colored Image to Grayscale Image ConversionImage Processing in Java - Colored Image to Negative Image ConversionImage Processing in Java - Colored to Red Green Blue Image C 3 min read Image Processing in Java - Creating a Random Pixel Image Prerequisites: Image Processing in Java - Read and WriteImage Processing In Java - Get and Set PixelsImage Processing in Java - Colored Image to Grayscale Image ConversionImage Processing in Java - Colored Image to Negative Image ConversionImage Processing in Java - Colored to Red Green Blue Image C 2 min read Image Processing in Java - Creating a Mirror Image Prerequisite:Â Image Processing in Java - Read and WriteImage Processing In Java - Get and Set PixelsImage Processing in Java - Colored Image to Grayscale Image ConversionImage Processing in Java - Colored Image to Negative Image ConversionImage Processing in Java - Colored to Red Green Blue Image C 3 min read Image Processing in Java - Comparison of Two Images Prerequisites: Image Processing in Java - Read and WriteImage Processing In Java - Get and Set PixelsImage Processing in Java - Colored Image to Grayscale Image ConversionImage Processing in Java - Colored Image to Negative Image ConversionImage Processing in Java - Colored to Red Green Blue Image C 4 min read Image Processing in Java - Colored Image to Sepia Image Conversion Prerequisites:Â Image Processing in Java - Read and WriteImage Processing In Java - Get and Set PixelsImage Processing in Java - Colored Image to Grayscale Image ConversionImage Processing in Java - Colored Image to Negative Image ConversionImage Processing in Java - Colored to Red Green Blue Image 3 min read Image Processing in Java - Colored to Red Green Blue Image Conversion Prerequisites:Â Image Processing in Java - Read and WriteImage Processing In Java - Get and Set PixelsImage Processing in Java - Colored Image to Grayscale Image ConversionImage Processing in Java - Colored Image to Negative Image Conversion In this set, we will be converting a colored image to an i 5 min read Like