###### tags: `影像處理` # *2022/04/12 影像處理 HW06* ## Coding Part ### 實戰(5) #### 題目: ![](https://i.imgur.com/BvmGp9i.png) ``` #實戰(5) import numpy as np import cv2 from matplotlib import pyplot as plt from google.colab import * from google.colab.patches import * drive.mount('/content/drive') image = cv2.imread("/content/drive/My Drive/Colab Notebooks/imgs/Selfie.JPG",-1) newImg = cv2.bilateralFilter(image,30,50,70) images = [image,newImg] titles = ['Original','Bilaterial Filtering'] plt.figure(figsize=(20,10)) for i in range(2): plt.subplot(1,2,i+1) plt.imshow(cv2.cvtColor(images[i],cv2.COLOR_BGR2RGB)) plt.title(titles[i],fontsize=20,color='r') plt.xticks([]),plt.yticks([]) plt.tight_layout() plt.show() ``` #### 輸出結果: ![](https://i.imgur.com/55gwyZX.png) ### 實戰(5) #### 題目: ![](https://i.imgur.com/fTRpi80.png) ``` import numpy as np import matplotlib.pyplot as plt x = np.linspace(-10,10,10000)#-10~10之間撒10000個點 def cos_square(): y1 = 0 for t in range(0,20000,1): y1=y1+(-1)**(t)*np.cos((2*t+1)*x)/(2*t+1) plt.plot(x,y1,'red',linewidth=5) plt.title('Square') plt.xlabel('Time') plt.ylabel('Amplitude') plt.figure(figsize=(15,5)) plt.show() cos_square() ``` #### 輸出結果: ![](https://i.imgur.com/vw0iLEh.png) ## Coding Part #### 題目: ![](https://i.imgur.com/LEriWhd.png) #### 答案: 1. * 平均濾波器:屬於線性濾波器,使用cv2.blur * 高斯濾波器:屬於線性濾波器,使用cv2.GaussianBlur * 中職濾波器:非線性濾波器,使用cv2.medianBlur * 雙邊濾波器:非線性濾波器,cv2.bilateralFilter 2. * 通常將影像中的函數利用傅立葉轉換,將任意的週期函數表示成不同的頻率、不同振幅的函數加總成無窮級數,再搭配濾波器使用,達到影像處理的目的