{"id":44854657,"url":"https://github.com/scorelab/imagelab","last_synced_at":"2026-02-17T07:45:05.065Z","repository":{"id":30896021,"uuid":"261934723","full_name":"scorelab/imagelab","owner":"scorelab","description":"ImageLab is a standalone tool which supports anyone to get started with image processing related concepts and techniques in an interactive, less logical way.","archived":false,"fork":false,"pushed_at":"2024-01-13T18:08:30.000Z","size":16772,"stargazers_count":45,"open_issues_count":37,"forks_count":62,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-02-24T16:37:45.170Z","etag":null,"topics":["hacktoberfest","image-processing","imagelab","java","javafx","opencv"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/scorelab.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-05-07T02:55:11.000Z","updated_at":"2023-12-28T22:02:22.000Z","dependencies_parsed_at":"2023-02-13T22:46:03.489Z","dependency_job_id":"9e8b10db-d069-4310-a655-c35bea01a37d","html_url":"https://github.com/scorelab/imagelab","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/scorelab/imagelab","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scorelab%2Fimagelab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scorelab%2Fimagelab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scorelab%2Fimagelab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scorelab%2Fimagelab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scorelab","download_url":"https://codeload.github.com/scorelab/imagelab/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scorelab%2Fimagelab/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29536919,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-17T05:00:25.817Z","status":"ssl_error","status_checked_at":"2026-02-17T04:57:16.126Z","response_time":100,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["hacktoberfest","image-processing","imagelab","java","javafx","opencv"],"created_at":"2026-02-17T07:45:04.514Z","updated_at":"2026-02-17T07:45:05.052Z","avatar_url":"https://github.com/scorelab.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./ImageLab.png\" alt=\"ImageLab source\" width=\"250px\" height=\"250px\"/\u003e\n\u003c/p\u003e\n\n# ImageLab\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![Gitter](https://badges.gitter.im/scorelab/ImageLab.svg)](https://gitter.im/scorelab/ImageLab?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge)\n[![GitHub issues by-label][hacktoberfest-badge]][hacktoberfest-link]\n  \n\n### Introduction to the project:\n\nImageLab is a standalone tool which supports anyone to get started with image processing related concepts and techniques in an interactive, less logical way. So, this tool enables and also motivates the fresh users to understand how image processing concepts work by interacting with ImageLab. Moreover, for the users who are already comfortable with image processing tasks ImageLab offers a test environment before they move ahead with actual implementation or development.\n\n### Preview - Java App\n\n![demo](docs/assets/Demov2.gif)\n\n### Preview - Electron App\n\nHere, you can see the new design of ImageLab by using Blockly and ElectronJS.\n\n\u003cvideo src=\"https://user-images.githubusercontent.com/43797542/130302770-b43a8ee4-fb59-4af2-b804-20e1847866f4.mp4\" controls=\"controls\" style=\"max-width: 730px;\"\u003e\u003c/video\u003e\n\n#### Apache 2.0 Licence\n\nSee the [LICENSE](https://github.com/scorelab) file for details.\n\n## Supported Image Processing Operations\n\n- Basic Read/Write operation\n- Image Conversion\n- Image Smoothing\n- Geometric Transformation operation\n- Drawing operation\n- Filtering operation\n- Thresholding operation\n- Transformation operations\n- Contour operation\n- Miscellaneous operation\n- Histogram operation\n\n## Project Documentation\n\nComplete setup guidelines and other details can be found in the **[project documentation](https://scorelab.org/imagelab/)**.\n\n### Technologies\n\nYou need to setup following technologies in order to run this project and start contribution.\n\n| Technology   | Version              |\n|--------------|----------------------|\n|              |                      |\n| Java         | 1.8                  |\n| JavaFX       | 1.8 JDK (inbuilt)    |\n| OpenCV       | 3.2.0                |\n| Apache Maven | 3.6.3                |\n| Ruby         | 3.6.3                |\n| Jekyll       | 4.1.1                |\n| Electron     | 13.1.6               |\n| Blockly      | 6.20                 |\n\n### Setup Guidelines - Java App\n\nClone the repository by pasting following command in your terminal.\n\n```\ngit clone https://github.com/scorelab/ImageLab.git\n```\n\nOpen the project in your preferred IDE. It will take a couple of minutes\nto sync with the project related maven dependencies.\n\nThen navigate to the project directory ( imagelab_java ) in terminal and type following command\nto build the project.\n\n```\nmvn clean install \n```\n\nTo skip tests and run the project.\n\n```\nmvn install -Dmaven.test.skip=true\n```\n\nOnce the project build is successful, in order to execute the project run \nfollowing command in the terminal.\n\n```\nmvn exec:java\n``` \n\nIn case of \"Failed during checkstyle execution\" after firing mvm clean install\nFollow :\n\nModify pom.xml \n\n```\nmvn clean install --% -Dcheckstyle.skip\n\n```\nand then \n\n```\nmvn exec:java\n\n```\n\n\nCheck the **[project documentation](https://scorelab.org/imagelab/)** for more instructions.\n\n### Setup Guidelines - Electron App\n\nClone the repository by pasting following command in your terminal.\n\n```\ngit clone https://github.com/scorelab/ImageLab.git\n```\n\nImageLab uses ElectronJS. so we do some additional steps to get it compatible with our project:\n\nTo use Electron, you need to install Node.js from [here](https://nodejs.org/en/download/). (We recommend that you use the latest LTS version available.)\n\nTo check that Node.js was installed correctly, type the following commands in your terminal client:\n\n```\nnode -v\nnpm -v\n```\n\nAbove commands should print the versions of Node.js and npm accordingly.\n\n\\*Note: Since Electron embeds Node.js into its binary, the version of Node.js running your code is unrelated to the version running on your system.\n\nThen you open your terminal and refer to the directory of [`/imagelab/imagelab_electron`](https://github.com/kaveeshadinamidu/imagelab/tree/master/imagelab_electron) on your machine using `cd` command.\n\n```\ncd imagelab_electron/\n```\n\nThen, you start installing packages used in the project:\n\nYou can install all the npm packages once by running\n\n```\nnpm install\n```\n\nCheck the **[project documentation](https://scorelab.org/imagelab/)** for more instructions.\n\n\n[\u003c--# Generic Links --\u003e]: #\n[hacktoberfest-link]: https://github.com/scorelab/ImageLab/issues?q=is%3Aissue+is%3Aopen+label%3Ahacktoberfest\n[hacktoberfest-badge]: https://img.shields.io/github/issues-raw/scorelab/ImageLab/hacktoberfest.svg?label=Hacktoberfest\u0026color=purple\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscorelab%2Fimagelab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscorelab%2Fimagelab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscorelab%2Fimagelab/lists"}