We live in a computerized world and the need for Computer Graphics is unending. If you are a professional in this field, you can start earning money via the best freelance site online - Freelancer.com.
Computer Graphics are images or representations of data in computing. They are created using computers with the assistance of specialized hardwares and softwares. Computer Graphics have made understanding and interaction easier. These graphics are used in different industries and are the reason why we enjoy video games, movies, pictures and animations.
Computer Graphics is a specialized skill. That is why there are many people looking for professionals in this field everyday. Freelancer.com has brought many employers onboard and this increases the chances of freelancers to get great paying jobs. If Computer Graphics is your thing, then you should use your professional skills to increase your earnings by being part of the leading freelancer website. Freelancer.com gives freelancers a user-friendly interface where they can search for jobs they qualify in. You can create an account on Freelancer.com today and start bidding on Computer Graphics jobs.From 110969 reviews, clients rate our Computer Graphics Designers 4.83 out of 5 stars.
In this project, you will write code to read and write images in PPM format. Your code should be able to read and write PPM files in P3 and P6 format. Your program should be resistant to errors and should not segfault or produce undefined behavior. If an error occurs, it should print a message to stderr with “Error:” prefixed to a descriptive error message before returning a non-zero error code. I have a test suite designed to test the robustness of your program. Your program (ppmrw) should have this usage pattern to convert a P3 or P6 image to P3: ppmrw 3 Your program (ppmrw) should have this usage pattern to convert a P3 or P6 image to P6: ppmrw 6 You should print an error if the image would not be 8 bit per channel.
You can program with any languages while C/C++ is suggested (will be used for our projects). Your system needs to implement the following tasks: 1. Load images: select and read an image into the system. 2. Average Smoothing: use 2D 3*3 averaging filter to create a new image from the original image. 3. Median Smoothing: use 2D 3*3 median filter to create a new image from the original image. 4. Gaussian Smoothing: use 2D 5*5 Gaussian filter to create a new image from the original image. 5. Edge Detection: use 2D 3*3 Sobel kernel to create a new image from the original image for edge detection. 6. Undo: You should always keep the previous version of the image when you perform an operation. Then you can fall back onto the previous image if the image processing operation was not satisfa...