Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Computer Engineering Expert

Assignment: Point processing and histograms

Write a Processing program to perform histogram operations on an image. Make the image filename a global String variable. Perform histogram stretch and equalization on the image. Allow the user to display images and histograms as follows: ‘1' will display the original image; ‘2' will display the stretched image (histogram stretch, implemented as discussed in class); ‘3' will display the equalized image (histogram equalization, implemented as discussed in class); ‘h' will display the image of the original histogram; ‘s' will display the stretched histogram; ‘e' will display the equalized histogram. You may also want to use ‘c' to display the cumulative histogram for debugging, but that is your choice.

When displaying histograms, display the red, green, and blue channels separately, side by side or vertically above one another; if the image is grayscale, you may choose to automatically discover that and display only one histogram. Display the pixel values and counts in the display window as the mouse moves over the histogram.

Extend your program to allow a user to select a rectangle of an image using the mouse, then modify only the selected area. While selecting, you'll draw a rectangle from (startX, startY) to (mouseX, mouseY)-set rectMode to CORNERS, use noFill(), and set the stroke color to one that shows up. Stretch the histogram to use full dynamic range over the selected part of the image anddisplay it when the mouse is released; use ‘r' to display the histogram on the regionally modified image. You may assume the user will only select a region on the original image and that regional modifications will NOT be cumulative-in other words, if the user selects a region, the resulting image will be displayed when the mouse is released. If the user selects a different region, mouse release will display the new image and the previous change is lost. You needn't display the histogram of only the selected region; of course, the complete image histogram, displayed by ‘r', will reflect the changed pixel values.

You may choose to convert your image to YCbCr format and to do the histogram operations on the Y (luminance) channel. In that case, convert the image to YCbCr, modify the Y channel, then convert back to RGB for display. Because the YCbCr channels all fit in the range 0-255, the values can be stored in RGB pixels.

Provide user documentation to describe how to use your program; this can be sparse and could be internal-all the relevant operations are probably prescribed above, but document them anyway to confirm that's how they work. Also, document any additional features not prescribed above and document any known bugs.

Attachment:- Histogram-Equalization-and-Stretching.rar

Computer Engineering, Engineering

  • Category:- Computer Engineering
  • Reference No.:- M92703499

Have any Question?


Related Questions in Computer Engineering

Question suppose you have already written the class for a

Question : Suppose you have already written the class for a Bowler. The Bowler class has two fields, a full name and a high score. Write the main() method to create two instances of this Bowler class. Get the input from ...

Question suppose we have a system with frequency of

Question : Suppose we have a system with frequency of floating point operations = 35%. What should be the speedup of floating point operation in our design of the next CPU to achieve a desired overall system speedup in t ...

Question bull studentssidnameagegpabull coursesciddeptid

Question : • students(sid,name,age,gpa) • courses(cid,deptid, description) • professors(ssn,name,address,phone,deptid) • enrollment(sid,cid,section • teaches(cid,section,grade). cid makes reference to the courses table. ...

A new machine averages 4 clock cycles per instruction and

A new machine averages 4 clock cycles per instruction, and runs at a system clock of 20 MHz. The Axiom-Verge algorithm set to benchmark the system will take an even 3000 instructions to complete. a) Knowing how many cloc ...

Question suppose you transferred three packets each

Question : Suppose you transferred three packets each containing 1000 bytes of data from one system to another. The entire process took 1 minute and 20 seconds. What is the data rate (bits/sec) of this transmission? Can ...

Question a topic related to database securityyou must pick

Question: A topic related to Database Security. You must pick one topic after reading at least 5 articles. You must provide a list of those articles you read and you must annotate each one. That is, you must write at lea ...

On a certain banking machine customers arrive at an average

On a certain banking machine customers arrive at an average of 15 per hour. a) What is the probability that 12 customers will use the machine in the next hour? b) What is the probability that there will be fewer than 3 c ...

Lab assessment questions 1 what is the one thing that a

Lab Assessment Questions: 1. What is the one thing that a virus, a worm, spyware, and malicious code have in common? What are the differences among these three threats: a virus, a worm, and spyware? 2. How often should y ...

List and describe the threats posted to information

List and describe the threats posted to information security and common attacks associated with those attacks

Question suppose you are tasked with designing the security

Question : Suppose you are tasked with designing the security system for a new web browser that supports rendering web pages with embedded web page scripts. What checks would you need to implement to ensure that executin ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As