代写Assignment 2 Digital Image Processing代写留学生Python程序

Assignment 2

Digital Image Processing

1 Filtering in the Frequency Domain (40pts)

a) (10pts) Apply the 2-D DFT to the image below using cv2.dft(), then visualize the Fourier power spectrum and the phase angle. The skeleton code is provided in assi-gnment2 1.py; you need to fill the missing parts (i.e., lines 19-22) and show the results in your report.

(You may need to refer: https://opencv24-python-tutorials.readthedocs.io/en/latest/\py_tutorials/py_imgproc/py_transforms/py_fourier_transform/py_fourier_transform.html)

b) (10pts) Please explain what the phase angle and the power spectrum refer to (obtained in a)), and how frequency components are related to image contents.

c) (20pts) Please use the skeleton code assignment2 1.py to finish the following tasks:

• Filter out the high-frequency parts of image (include both spectrum and phase an-gle) obtained in a) using an ideal low-pass filter with a cutoff frequency 30. Then, transform. the new frequency map back into the spatial domain using cv2.idft(). (you need to fill in lines 48-58.)

• Filter out the low-frequency parts of image (include both spectrum and phase an-gle) obtained in a) using an ideal high-pass filter with a cutoff frequency 30. Then, transform. the new frequency map back into the spatial domain using cv2.idft(). (you need to fill in lines 60-64.)

In you report, you should show the two processed images in the spatial domain and explain their differences. Based on your observation, please explain whether ideal filters are good filters in practice?

2 Image Degradation and Restoration (30pts)

a) (5pts) Use the pepper-salt noise to degrade the image below. (probability of salt noise: 0.25, probability of pepper noise: 0.25; the code is provided in assignment2 2.py, you need to fill in lines 22-30.)

b) (10pts) In this part, we try to restore the image degraded by the pepper-salt noise obtained in a) using two different types of filters.

• The arithmetic mean filter with a kernel size 7 × 7. (you need to fill in lines 46-56)

• The median filter with a kernel size 7 × 7. (you need to fill in lines 60-69)

In your report, it should contain two images restored by different filters. Besides, com-parisons between different restored images are required. (the skeleton code is provided in assignment2 2.py.)

c) (15pts) Suppose we have a degradation system that can blur images using a low-pass gaussian filter (the gaussian low-pass filter is given in the gaussian low pass.npy). Please restore the corresponding degraded image below using the inverse filtering. In your report, you need to display results with different cutoff radius (i.e., 40 and 110), and explain the differences. (you need to fill in line 101, and change the cutoff radius in line 87; the skeleton code is provided in assignment2 2.py.) As shown below, you have three optional solutions to calculate Fˆ(u, v) and you can choose one of them. Note that you will get bonus points if you try more than one solution in your report.

3 Data Compression (30pts)

a) (20pts) In our computer system, each character will occupy 1 bytes (8 bits). Given a string ’AAABBCCCCCCCDDDAAAAA’, please use the Huffman coding to compress it.

1) Construct the Huffman tree and determine the code for each symbol. For this question, you can hand-draw the tree construction process and take a photo to include in your document. (10pts)

2) Calculate the required bits before and after applying Huffman coding, and find the compression ratio. (10pts)

b) (10pts) Please use the provided code assignment2 3.py to compress a 512 × 512 RGB image (’1.bmp’). You can try adjusting the quantization tables (lines 29-55) to obtain a compressed file (’1.gpj’) with different sizes. Then, you can decompress the compressed file to obtain the newly recovered image. Describe your adjustment process and your findings.

Note: the source code should be attached with your submission.







热门主题

课程名

mktg2509 csci 2600 38170 lng302 csse3010 phas3226 77938 arch1162 engn4536/engn6536 acx5903 comp151101 phl245 cse12 comp9312 stat3016/6016 phas0038 comp2140 6qqmb312 xjco3011 rest0005 ematm0051 5qqmn219 lubs5062m eee8155 cege0100 eap033 artd1109 mat246 etc3430 ecmm462 mis102 inft6800 ddes9903 comp6521 comp9517 comp3331/9331 comp4337 comp6008 comp9414 bu.231.790.81 man00150m csb352h math1041 eengm4100 isys1002 08 6057cem mktg3504 mthm036 mtrx1701 mth3241 eeee3086 cmp-7038b cmp-7000a ints4010 econ2151 infs5710 fins5516 fin3309 fins5510 gsoe9340 math2007 math2036 soee5010 mark3088 infs3605 elec9714 comp2271 ma214 comp2211 infs3604 600426 sit254 acct3091 bbt405 msin0116 com107/com113 mark5826 sit120 comp9021 eco2101 eeen40700 cs253 ece3114 ecmm447 chns3000 math377 itd102 comp9444 comp(2041|9044) econ0060 econ7230 mgt001371 ecs-323 cs6250 mgdi60012 mdia2012 comm221001 comm5000 ma1008 engl642 econ241 com333 math367 mis201 nbs-7041x meek16104 econ2003 comm1190 mbas902 comp-1027 dpst1091 comp7315 eppd1033 m06 ee3025 msci231 bb113/bbs1063 fc709 comp3425 comp9417 econ42915 cb9101 math1102e chme0017 fc307 mkt60104 5522usst litr1-uc6201.200 ee1102 cosc2803 math39512 omp9727 int2067/int5051 bsb151 mgt253 fc021 babs2202 mis2002s phya21 18-213 cege0012 mdia1002 math38032 mech5125 07 cisc102 mgx3110 cs240 11175 fin3020s eco3420 ictten622 comp9727 cpt111 de114102d mgm320h5s bafi1019 math21112 efim20036 mn-3503 fins5568 110.807 bcpm000028 info6030 bma0092 bcpm0054 math20212 ce335 cs365 cenv6141 ftec5580 math2010 ec3450 comm1170 ecmt1010 csci-ua.0480-003 econ12-200 ib3960 ectb60h3f cs247—assignment tk3163 ics3u ib3j80 comp20008 comp9334 eppd1063 acct2343 cct109 isys1055/3412 math350-real math2014 eec180 stat141b econ2101 msinm014/msing014/msing014b fit2004 comp643 bu1002 cm2030
联系我们
EMail: 99515681@qq.com
QQ: 99515681
留学生作业帮-留学生的知心伴侣!
工作时间:08:00-21:00
python代写
微信客服:codinghelp
站长地图