顯示具有 1051502 標籤的文章。 顯示所有文章
顯示具有 1051502 標籤的文章。 顯示所有文章

2019年6月5日 星期三

1051502 作業5

一、作業題目:


請撰寫一個程式,利用數學型態學影像處理運算,計算出所附圖像(共三張)每張圖像中

圍棋個數。

a. 請在部落格呈現經由數學型態學影像處理運算後的圖像,同時要呈現你程式輸出棋

子數量的螢幕截圖。

b. 程式不一定可以算出正確棋子數量,越接近正確答案越好!


二、執行環境:

windows 10  ,  opencv-4.0  ,  Spyder(Python-3.7)。

三、程式撰寫:

imread讀進灰階圖,利用getStructuringElement()建立結構元素之後再利用threshold()二值化,erode()和dilate()膨脹侵蝕找黑棋再利用Sobel()去檢測邊緣,最後用findContours(),contourArea()計算棋子數

四、程式展現:
5702
5702

5703
5703

5704


5704





2019年5月15日 星期三

1051502的作業4

一、作業要求:

Skin Color Detection
利用你所學的顏色的知識,撰寫一個程式來偵測一張輸入照片中的皮膚區域並將其標示出 。


二、作業環境:
  • Windows 10
  • Python 3.7
  • Opencv 4.0
三、撰寫架構:
  1. 將圖片讀入
  2. 經由copy()和cvtColor()將圖片複製後把BGR轉換成YCbCr
  3. 定義BGR、YCbCr偵測SKIN之函數經由修改值來判別skin
  4. 透過subplot將結果印出
四、執行結果:


s1051502的作業3

一、作業要求

請撰寫一個程式,讀取一張 256 色灰階圖像。計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出。

二、使用環境
  • Windows 10
  • Python 3.7
  • OpenCV 4.0
三、撰寫架構
  1. np.fft.fft2()對圖片做傅立葉轉換再利用np.fft.fftshift()做移頻後用np.abs()將複數轉實數用np.log()和np.angle()製出頻譜和相位圖,可利用np.fft.ifft2()和np.fft.ifftshift()原步驟還原成原圖
四、執行結果


2019年4月3日 星期三

1051502 作業2

一、實作方法:

透過imread()將圖片轉灰階讀進來,再將此圖片透過Sobel()找邊緣,Sobel()後會出現負值或大於255的情況,因此使用CV_16S先做處理再用converScaleAbs()轉回原格式,最後透過addWeighted來組合垂直邊緣與水平邊緣。

二、實作環境:

Windows 10
Python 3.7
OpenCV 3.4

三、執行方式:

將要使用的圖丟進資料夾直接執行即可得結果

四、執行畫面:
原圖:













灰階:













結果:













存檔:


2019年3月20日 星期三

1051502 作業1

一、實作方法:
使用imread()讀取圖片後輸入-255~255間之數值,再利用uint8()及clip()完成亮度修改後使用imshow()顯示更改亮度後的照片,最後使用imwrite()來存取改變亮度後的圖片

二、執行環境:
Python 3.7、openCV 4.0、Spyder

三、執行方式:
輸入想要更改亮度的圖片檔名(先放在資料夾內),之後輸入介於-255~255之間的數值,就會跳出視窗顯示已經更改過亮度的圖片,同時再關閉視窗後將改過亮度的圖片在資料夾內存為op.jpg,可以選擇離開或是繼續修改亮度,op.jpg儲存的圖片隨時變更且最後結果為最後調整的亮度。

四、執行畫面

完整執行


原圖
調亮
調暗


存檔位置