Encoding an image with text

Assignment Help Other Subject
Reference no: EM133335032

Learning Outcome 1: Understand algorithm efficiency in order to select and implement the most appropriate for a given task

Learning Outcome 2: Evaluate patterns and paradigms appropriate for specific tasks

Assignment Tasks

The assignment has been split into two parts:

1. Encoding: required to encode an image with a piece of given text

2. Decoding: required to decode an encoded image to extract the text

You are expected to build a piece of software that enables the user to encode a given image with a piece of text. The text to be encoded will be supplied by the user (i.e. it can be inserted via the command line). Once the image has been successfully encoded with the text, a method to decode the image to retrieve the text will also be required.

Task 1: Encoding an Image with Text
For this task you will need to encode an image with text. You are required to use the tools and techniques that have been taught in this module,
i.e. OpenCV for image handling etc. The end-user will have the option to insert the filename and extension for an image of their choice, alongside with the text they would like to encode within the image.

For example, the user may want to use to the filename cat.png, therefore, they will have an option to enter the filename in software you design (verifying that it is a valid image file). The end-user will then be asked what text they would like to encode. Your terminal window may look something like this:
$ Image Filename (with extension): cat.png
$ Encoded Text: I like cats.
Once these details have been passed through, the software will encode the text within the image file and create a new image file, with the suffix _encoded, i.e. cat_encoded.png.
The whole purpose of this task is that the resulting image looks exactly the same as the input image, i.e. there is no visible changes can be seen in the image.

Task 2: Decoding the Image
For this task, you are expanding upon the software you designed in task one and add a feature to decode the encoded image. The new feature should take the image path of the previously encoded image (should be entered via the terminal by an end-user) and then extract the text that was coded within it.
The extracted text will be displayed inside the terminal window, similar to the example below:
$ Extracted Text: I like cats.

Task 3: Documentation

The documentation aspect of this task has been split into two parts: user and developer documentation.
The user documentation will be concerned with clear instructions on how to use the software, along with any module requirements that are needed to run or compile the software, this will be created in the README.md file.

The developer documentation will be concerned with an explanation of the functionality (this will be provided in the form of docstrings in the source-code), along with information pertaining to how a developer may extend the piece of software.

Task 4: Testing
The purpose of this task will build upon the work you have done in tasks one and two. For each method implemented, you are expected to write a test case to ensure it is working as expected.

Note: It will be expected that the unit testing will be provided in a separate class file.

Task 5: Version Control
The purpose of this task is to ensure that you are developing the tool iteratively and collaboratively using relevant version control features, such as forking, cloning and merging.

For your submission, you are to include a URL to the University GitHub service repository along with the commit tag you want marking. Note: When you submit the GitHub repository link, ensure that your repository has been set to private and that you addCroft as collaborators. You must also use the 5062CEM organization on GitHub.

Task 6: Submission Guidelines
You will be expected to follow the submission guidelines, as outlined in the document below. Essentially, you are required to follow these rules:

1. Page One: Consists of a GitHub URL to the repository of your source-code 2. For each source-code file you have (filename.py), you need to provide:

1. A single page, with the name of the file

2. A single (or multiple) page(s) with the source-code in that file

3. The Python code file(s) must be submitted, the screenshots will not be accepted.

Attachment:- Individual Programming.rar

Reference no: EM133335032

Questions Cloud

How does suzy role as our financial accountant differ : It has been suggested to me that we use some of our surplus cash to buy a 5% stake in Trainwell Industries. As a potential investor, what information
Discuss the ultimate consumer benefit of raid insecticide : What would you consider to be the Ultimate Consumer Benefit of Raid insecticide? Explain the Benefit's supporting evidence.
Do you think andrew-stephen have reservations about plan : Do you think Andrew and stephen have reservations about the plan? Explain alternative strategies could jessie adopt for going into business.
Would you like to work for a company with a good benefits : A recent survey showed that approximately half of Canadians stated that a good benefits plan would make them stay with their current employer
Encoding an image with text : you are expanding upon the software you designed in task one and add a feature to decode the encoded image. The new feature should take the image path
Explain your target market -who will be your customer : A unique business name (explain why the name is unique) Explain your target market -who will be your customer
Which cues do you think are important in wells fargo scandal : According to Kelley's attribution theory, managers make attributions or inferences concerning employees' behavior and performance using three informational
Why is making good decisions an essential of being a leader : Why is making good decisions an essential part of being a leader? How may one measure of consumer satisfaction? Why is measuring customer happiness important?
Do you think the way organizations are structured : Do you think the way organizations are structured and managed today needs to be radically changed for the future?

Reviews

Write a Review

Other Subject Questions & Answers

  Determined to be more valuable to a human life

Are all pleasures the same or are some pleasures determined to be more valuable to a human life than others?

  Considering financial profitability

How do philosophies and share-holding vary among for – profit and not-for-profit organizations when considering financial profitability?

  Curmudgeon guide to getting ahead

What are the points identified in The Curmudgeon's Guide to Getting Ahead you most need to adjust in order to connect with older generations.

  ESSAY Topic - People with disabilities

Assignment - INDIVIDUAL WRITTEN ESSAY - Topic - People with disabilities - Identify the welfare system(s) and services, relevant to your chosen group

  Discuss and evaluation and testing in nursing education

The dean points out to the curriculum committee that developing curriculum is rife with legal and ethical issues, particularly when examined

  How might having poor coping skills and failing to practice

Consider what you've been learning about in this course: If someone is well-skilled and practices positive psychology and problem-focused, emotion-focused.

  What are the benefits associated with maintaining control

What are the benefits associated with maintaining control and visibility of transportation shipments? Why is it increasingly being used when establishing purchasing performance goals and objectives?

  Explain the stages of conversation

Explain the stages of conversation, its dialogic nature, and the roles of turn-taking and politeness - Define self-disclosure

  Families in assessment process

You have examined the need to involve families in the assessment process and how to communicate assessment data to families.

  Identify the federal guidelines-statutory

Identify the federal guidelines-statutory, case law, and APA-for psychological tests. Describe some of the cases influential in bringing about the federal.

  Why does frankenstein''s monster kill in the mary shelley

Why does Frankenstein's monster kill in the Mary Shelley's novel? What is his reason and motive for revenge?

  How you plan on identifying and analyzing principle elements

How you plan on identifying and analyzing the principle elements of business ethics within the prospective accounting firms (be specific).

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd