Implement basic 2D image processing operations with programming

Job Description:

You can program with any languages while C++ is suggested.

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


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


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 satisfactory. Implement the ‘Undo’ operation such that the previous image is

swapped back into the current image and is displayed.

Hint: you can use two entities of type Image: currentImage and oldImage to perform swapping

operations upon ‘Undo’

Hint: You may start from gray scale images for the following assignments. A color image can be

transformed to a grey scale image. (You may use the average of 3 channels of a color image to

represent the grey scale intensity.) Then, you need to extend your code to color images with the

operations applied to each color channel.


1. Please follow the firm deadline and submit your whole project. MAKE SURE your project is

executable directly on Windows and/or Mac system.

2. Write a readme file to show how your project can be executed and used.

3. You should also submit a few example images of each operation.


This homework is intended as an individual project. You are not permitted to work jointly on it

with others. You should code by yourself and not simply copy from an online resource.

Навыки: Matlab and Mathematica, Программирование на C++, Программирование на С, Алгоритмы, Архитектура ПО

О клиенте:
( 0 отзыв(-а, -ов) ) Kent, United States

ID проекта: #34691954



Dear Sir! I read your description very carefully. As I have rich experiences in image processing in C++, I can offer you the good result in time. Filtering and edge detection is no problem for me. I hope to discuss in Больше

$50 USD за 5 дней(-я)
(47 отзывов(-а))

4 фрилансеров(-а) готовы выполнить эту работу в среднем за $35


Hi! I've got full experience in image processing.. I've done this kind of things before with C++... I'm sure I can give you perfect result... Looking forward to hear from you.. Thanks.

$50 USD за 2 дней(-я)
(4 отзывов(-а))

Hi. How are you? I have just read your proposal carefully. I have 5 years of experiences in Image processing. I can use any developing software. Please open chat window to discuss details specifically. Thanks. From Bac Больше

$20 USD за 7 дней(-я)
(1 отзыв)

Expert in C++, Python, OpenCV Hello I read project description carefully. And I will provide you exact solution, you are looking for. Kindly text me with sample image, if you have. So we can get connected. Thanks.

$20 USD за 7 дней(-я)
(1 отзыв)