Giter Site home page Giter Site logo

k5924 / imageprocessor Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 1008 KB

An ImageProcessor app made in Java for CSI_5_OOP_2021

Home Page: https://k5924.github.io/p/image-processor/

License: MIT License

Java 100.00%
java swing-gui image-processing

imageprocessor's Introduction

ImageProcessor

Introduction

An application made to perform processing operations on images as part of the CSI_5_OOP_2021 (Object Oriented Programming) module at LSBU (London South Bank University). The majority of the code was provided by the module leader where I have been tasked to:

  • Move each operation to an individual class
  • Create a common interface or abstract class that all individual operation classes descend from
  • Automatically add all operations to the operations menu in the application
  • Link the menu operations to code that executes the operation
  • Use a factory class to instantiate each operation
  • Pass a factory class instance to the ImageProcessor constructor to populate the menu items under operations

Extended task

Implement the following operations with their interfaces then add them to the factory so that a user can set them in the application

  • Negative: inverts the colours in the image
  • Threshold: converts an image to strict black and white only when provided with a threshold value
  • Blend: blend two images together mixing them with an alpha value

imageprocessor's People

Contributors

k5924 avatar

Watchers

 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.