{"id":21485174,"url":"https://github.com/sarabdevops/imagefilteringsystem","last_synced_at":"2026-05-18T18:37:14.400Z","repository":{"id":228053192,"uuid":"355703223","full_name":"sarabDevOps/ImageFilteringSystem","owner":"sarabDevOps","description":"A Java API that can apply one or more kernel filters to an image or a directory of images.","archived":false,"fork":false,"pushed_at":"2021-05-25T15:56:00.000Z","size":1762,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-23T19:24:43.763Z","etag":null,"topics":["intellij","java-8"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sarabDevOps.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2021-04-07T22:57:35.000Z","updated_at":"2021-05-25T15:56:02.000Z","dependencies_parsed_at":"2024-03-16T19:14:55.303Z","dependency_job_id":null,"html_url":"https://github.com/sarabDevOps/ImageFilteringSystem","commit_stats":null,"previous_names":["sarabdevops/imagefilteringsystem"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sarabDevOps%2FImageFilteringSystem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sarabDevOps%2FImageFilteringSystem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sarabDevOps%2FImageFilteringSystem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sarabDevOps%2FImageFilteringSystem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sarabDevOps","download_url":"https://codeload.github.com/sarabDevOps/ImageFilteringSystem/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244013291,"owners_count":20383707,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["intellij","java-8"],"created_at":"2024-11-23T13:14:22.325Z","updated_at":"2026-05-18T18:37:14.324Z","avatar_url":"https://github.com/sarabDevOps.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Image Filtering System\n\n![](https://github.com/sarabDevOps/ImageFilteringSystem/blob/main/filteringSystemImage.PNG)\n\n#### The project is made for as a part of college work , Module  OOP\n\n### Overview\nA Java API that can apply one or more kernel filters to an image or a directory of images.\n\n### Using Kernels to Filter Images\n\nImages are typically stored on a computer in a compressed lossy (JPEG) or lossless (GIF, PNG) \nformat. When an image is opened in a graphics application like Photoshop or GIMP, it is \nusually rasterized and converted into a bitmap that uses a 32 bit integer to represent a pixel. \nEach pixel therefore can encode the four ARGB (alpha, red, green, blue) channels using 1 byte, \ncreating a range of [0...255] for each channel. The 24 bits of the 3 RGB channels can be used \nto represent 2563\n=224=16,777,216 different colours, with the alpha channel controlling the \ntransparency of the image. A raw bitmap image of dimensions 800 x 600 pixels will contain a \ntotal of 480,000 pixels.\nAmong the many features of a graphics application like Photoshop is the ability to filter an \nimage to create some kind of an effect. These effects include edge detection, blurring, \nsharpening and embossing and are created by applying a matrix of values to each pixel in the \nimage. The matrix of values is called a convolution matrix, a kernel, or a kernel matrix. A \nconvolution is a mathematical operation that blends two functions together\n\n![](https://github.com/sarabDevOps/ImageFilteringSystem/blob/main/Matrix.PNG)\n\nThe matrix itself is just a 2D array of numbers that slides across the pixels of the rasterized \nimage and is used to compute a new value for each pixel. In the image , the 3 x 3 kernel \ncan be used to detect the edges in an image by changing the value of a pixel using the weights \nin the kernel and the immediate surrounding pixels in the image. In the example, the pixel value\n89 is converted to 145 by the convolution. The same operation is applied to every pixel in the \nimage, including edge pixels at the top, bottom and sides. If the image is in greyscale format,\nall pixels are encoded with 1 byte and have a value in the range [0..255] and the convolution \ncan be performed by tiling over the image as shown in Fig. 2. If the image is in RGB colour, \nthe convolution needs to be applied separately to each colour channel.\n\n### Below shows a set of convolution kernels and their effect on an image\n![](https://github.com/sarabDevOps/ImageFilteringSystem/blob/main/inputEffects.PNG)\n\n\n### Getting Started\n\nDownload the zip archive , Navigate to the folder using command promt ,\n\nThis command will let you run the project :  java –cp ./oop.jar ie.gmit.sw.Runner.Runner\n\nFor detail explanation please -\u003e [Click Me ](https://github.com/sarabDevOps/ImageFilteringSystem/blob/main/imageFilteringSystem/README.pdf)\n\n\n\n### Versioning\n\nVersion 1\n\n### Authors\n\n[SarabDevOps](https://github.com/sarabDevOps)\n\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](https://github.com/sarabDevOps/ImageFilteringSystem/blob/main/LICENSE) file for details\n\n\n\n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsarabdevops%2Fimagefilteringsystem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsarabdevops%2Fimagefilteringsystem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsarabdevops%2Fimagefilteringsystem/lists"}