顯示具有 [1063318 標籤的文章。 顯示所有文章
顯示具有 [1063318 標籤的文章。 顯示所有文章

2020年6月30日 星期二

1063318 影像處理作業6

作業要求:

數學型態學影像處理應用 Morphological Image Processing請撰寫一個程式,利用數學型態學影像處理運算 erode(), dilate()等函式,計算出所附圖像共三張每張圖像中圍棋個數。
a.
請在部落格呈現經由數學型態學影像處理運算後的圖像 ,同時要呈現你程式輸出棋子數量的螢幕截圖
b.
程式不一定可以算出正確棋子數量, 越接近正確答案越好

使用環境:
 python       opencv     vscode


實作方式 :
將圖片灰階讀入
再將其二值化
使用dilation
再用opening
最後使用findcounter找出數量

結果:











(上到下分別爲圖1-3)

2020年5月16日 星期六

1063318影像處理作業4

題目:
利用你所學的顏色的知識,撰寫一個程式來偵測一張輸入照片中的皮膚區域並將其標示出。
環境:
  • openCV
  • visual studio code
  • python

做法:

 本人使用python完成,一開始將圖片讀入,之後由網路上找到膚色對應像素範圍,之後再將原圖RGB範圍對應到膚色範圍,接著將範圍外的顏色去除得到只有偵測膚色的結果。

結果:

原圖

結果

1063318影像處理作業3

題目:
          請撰寫一個程式,讀取一張 256 色灰階圖像(圖像大小適中以免執行時間太久)。計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出。 

環境:
  • openCV
  • visual studio code
  • python

做法:

 一開始將圖片讀入轉爲灰階,再將照片使用np.fft.fft2()函式可對訊號進行頻率轉換,輸出一個複數陣列,因原本頻率0 的部分是在輸出影象的左上角,要像課本一樣就需使用np.fft.fftshift()函式來平移,最後輸出就可得到頻譜圖,而相位圖則是將平移後的參數使用np.angle()即可

結果:
頻譜圖 


相位圖