Code Monkey home page Code Monkey logo

imagelabc2sr's Introduction

ImageLab source

ImageLab

License Gitter GitHub issues by-label

Introduction to the project:

ImageLab 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.

Preview - Java App

demo

Preview - Electron App

Here, you can see the new design of ImageLab by using Blockly and ElectronJS.

Demo.Image.Lab.video.mp4

Apache 2.0 Licence

See the LICENSE file for details.

Supported Image Processing Operations

  • Basic Read/Write operation
  • Image Conversion
  • Image Smoothing
  • Geometric Transformation operation
  • Drawing operation
  • Filtering operation
  • Thresholding operation
  • Transformation operations
  • Contour operation
  • Miscellaneous operation
  • Histogram operation

Project Documentation

Complete setup guidelines and other details can be found in the project documentation.

Technologies

You need to setup following technologies in order to run this project and start contribution.

Technology Version
Java 1.8
JavaFX 1.8 JDK (inbuilt)
OpenCV 3.2.0
Apache Maven 3.6.3
Ruby 3.6.3
Jekyll 4.1.1
Electron 13.1.6
Blockly 6.20

Setup Guidelines - Java App

Clone the repository by pasting following command in your terminal.

git clone https://github.com/scorelab/ImageLab.git

Open the project in your preferred IDE. It will take a couple of minutes to sync with the project related maven dependencies.

Then navigate to the project directory ( imagelab_java ) in terminal and type following command to build the project.

mvn clean install 

To skip tests and run the project.

mvn install -Dmaven.test.skip=true

Once the project build is successful, in order to execute the project run following command in the terminal.

mvn exec:java

In case of "Failed during checkstyle execution" after firing mvm clean install Follow :

Modify pom.xml

mvn clean install --% -Dcheckstyle.skip

and then

mvn exec:java

Check the project documentation for more instructions.

Setup Guidelines - Electron App

Clone the repository by pasting following command in your terminal.

git clone https://github.com/scorelab/ImageLab.git

ImageLab uses ElectronJS. so we do some additional steps to get it compatible with our project:

To use Electron, you need to install Node.js from here. (We recommend that you use the latest LTS version available.)

To check that Node.js was installed correctly, type the following commands in your terminal client:

node -v
npm -v

Above commands should print the versions of Node.js and npm accordingly.

*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.

Then you open your terminal and refer to the directory of /imagelab/imagelab_electron on your machine using cd command.

cd imagelab_electron/

Then, you start installing packages used in the project:

You can install all the npm packages once by running

npm install

Check the project documentation for more instructions.

imagelabc2sr's People

Contributors

sahandisa avatar dilumdesilva avatar abdullahranginwala avatar polahano avatar kaveeshadinamidu avatar charithccmc avatar chamodperera avatar aselarbd avatar deeppjp116 avatar sumedhe avatar 1shubham7 avatar sivangbagri avatar impragya08 avatar parthsingh29 avatar ivantha avatar malith-19 avatar mekaustubh28 avatar idl99 avatar hs05june avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.