{"id":15833783,"url":"https://github.com/itzmeanjan/filterit","last_synced_at":"2025-07-12T13:04:59.457Z","repository":{"id":106438018,"uuid":"242505240","full_name":"itzmeanjan/filterIt","owner":"itzmeanjan","description":"Image Processing Algorithms implemented from scratch with in-built concurrency support \u003c3","archived":false,"fork":false,"pushed_at":"2020-05-27T08:09:57.000Z","size":40722,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-06T13:42:12.357Z","etag":null,"topics":["filter","filtering","image-filtering","image-morphing","java-image","log-transformation","mean-filter","median-filter","median-filtering","mode-filter","otsu-algorithm","otsu-thresholding","pixel-transformation","rotation","segmentation"],"latest_commit_sha":null,"homepage":"https://itzmeanjan.github.io/filterIt/","language":"Java","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/itzmeanjan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-23T11:32:59.000Z","updated_at":"2022-01-26T14:26:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"893bb09d-6948-4f68-a8e3-cf83d0d028e6","html_url":"https://github.com/itzmeanjan/filterIt","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itzmeanjan%2FfilterIt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itzmeanjan%2FfilterIt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itzmeanjan%2FfilterIt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itzmeanjan%2FfilterIt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itzmeanjan","download_url":"https://codeload.github.com/itzmeanjan/filterIt/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246638045,"owners_count":20809729,"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":["filter","filtering","image-filtering","image-morphing","java-image","log-transformation","mean-filter","median-filter","median-filtering","mode-filter","otsu-algorithm","otsu-thresholding","pixel-transformation","rotation","segmentation"],"created_at":"2024-10-05T13:42:18.225Z","updated_at":"2025-04-01T12:27:02.808Z","avatar_url":"https://github.com/itzmeanjan.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# filterIt\n\n**Image processing algorithms implemented from scratch in Java, with in-built concurrency support** :heavy_check_mark:\n\nBanner_1 | Banner_2\n--- | ---\n![banner](examples/banner.jpg) | ![banner_2](examples/banner_2.jpg)\n\n_Help me in improving it :)_\n\n## usage\n\nThis Java library can be used for image processing ops, it has a lot of algorithms implemented\nwith built-in concurrency support _( using Java thread pool )_. Consider using it in your next project.\n\nCheck API documentation, _made with javadoc_, [here](./README.md/#api-documentation).\n\n_Usage example can be found [here](./docs/example.md)._\n\n## download\n\nGet precompiled jar [here](./release/in.itzmeanjan.filterit.jar).\n\n## implementation(s)\n\nFollowing list denotes algorithms implemented in `filterIt`.\n\n### Spatial Filters _( Concurrency incorporated )_\n\n- [x] [Mean Filter](./docs/meanFilter.md)\n- [x] [Median Filter](./docs/medianFilter.md)\n- [x] [Mode Filter](./docs/modeFilter.md)\n- [x] [Min Filter](./docs/minFilter.md)\n\n### Edge Detection Filters _( Concurrency incorporated )_\n\n- [x] [Sobel Filter](./docs/sobelFilter.md)\n- [x] [Prewitt Filter](./docs/prewittFilter.md)\n- [ ] Laplacian Filter\n- [x] [using Dilation](./docs/edgeDetectionUsingDilation.md)\n- [x] [using Erosion](./docs/edgeDetectionUsingErosion.md)\n\n### Gray Scaling\n\n- [x] [Gray Scaling](./docs/grayscaling.md)\n\n### Pixel Transformation _( Concurrency incorporated )_\n\n- [x] [Inverse Transformation](./docs/inverseTransformation.md)\n- [x] [Gamma Correction](./docs/gammaCorrection.md)\n- [x] [Log Transformation](./docs/logTransformation.md)\n- [x] [Inverse Log Transformation](./docs/inverseLogTransformation.md)\n- [x] [Histogram Equalization](./docs/histogramEqualization.md)\n- [x] [Contrast Stretching](./docs/contrastStretching.md)\n\n### Image Transposition\n\n- [x] [Transposed Image](./docs/transpose.md)\n\n### Rotation _( Concurrency incorporated )_\n\n- Basic Rotation\n    - [x] [Horizontal Rotation](./docs/horizontalRotation.md)\n    - [x] [Vertical Rotation](./docs/verticalRotation.md)\n- Compound Rotation\n    - [x] [Clockwise Rotation](./docs/clockwiseRotation.md)\n    - [x] [Anti-Clockwise Rotation](./docs/antiClockwiseRotation.md)\n\n### Arithmetic Operator(s) _( Concurrency incorporated )_\n\n- [x] [Addition](./docs/additionOp.md)\n- [x] [Subtraction](./docs/subtractionOp.md)\n- [x] [Multiplication](./docs/multiplicationOp.md)\n- [x] [Division](./docs/divisionOp.md)\n\n### Bitwise Operator(s) _( Concurrency incorporated )_\n\n- [x] [Bitwise OR](./docs/bitwiseOROp.md)\n- [x] [Bitwise AND](./docs/bitwiseANDOp.md)\n- [x] [Bitwise XOR](./docs/bitwiseXOROp.md)\n- [x] [Bitwise Right Shift](./docs/bitwiseRightShiftOp.md)\n- [x] [Bitwise Left Shift](./docs/bitwiseLeftShiftOp.md)\n\n### Affine Transformation _( Concurrency incorporated )_\n\n- [x] [Translation](./docs/translation.md)\n- [x] [Rotation](./docs/rotation.md)\n- [x] [Scaling](./docs/scale.md)\n\n### Segmentation\n\n- [x] [Automatic Thresholding](./docs/automaticThresholding.md)\n- [x] [Region Growing](./docs/regionGrowing.md)\n\n### Morphological Ops\n\n- [x] [Dilation](./docs/dilation.md)\n- [x] [Erosion](./docs/erosion.md)\n\n### Image Smoothing\n\n- [x] [Opening](./docs/opening.md)\n- [x] [Closing](./docs/closing.md)\n\n## API documentation\n\nCheck [here](https://itzmeanjan.github.io/filterIt/javadoc/)\n\n## contribution\n\nIf you want to help me in improving this package, you're very much welcome. \nFirst fork this repo \u0026 then clone it into your machine. \nNow you can start working on it by creating a new branch. \nFinally, submit a PR :wink:\n\nWhat I'm currently interested in is, **improving concurrency in filters**. \nYou might consider helping me there.\n\n_Thanking you ..._\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitzmeanjan%2Ffilterit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitzmeanjan%2Ffilterit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitzmeanjan%2Ffilterit/lists"}