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

2021年6月15日 星期二

s1063314 影像處理作業7

   作業說明:

 題目:

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

開發環境:
  1. Windows10
  2. Visual Studio 2017
  3. OpenCV - 4.5.1
  4. C++ 
程式說明:

                 用erode&dilate做事前處理,findContours計算數量

    1. 讀取圖片成灰階圖
    2. 做二值化
    3. 做侵蝕&膨脹設定
    4. findContours來計算數量
    5. 存取圖片&輸出結果

執行結果:
圖1

圖2

圖3

結果

圖一(18/24) 圖二(29/31)圖三(31/31)





2021年5月17日 星期一

s1063314 影像處理作業4

  作業說明:

利用你所學的Color顏色的知識與技術,撰寫一個程式來偵測一張輸入照片中的皮膚區域並將其標示出。
開發環境:
  1. Windows10
  2. Visual Studio 2017
  3. OpenCV - 4.5.1
  4. C++ 
程式說明:

                 用YCrCb轉換及HSV轉換兩種方式做膚色偵測 

    1. 讀取圖片
    2. 轉換圖片顏色
    3. 設定範圍進行篩選
    4. 對圖片做blur
    5. 存取圖片

執行結果:

                原圖



                YCrCb



                HSV


 

2021年5月2日 星期日

s1063314 影像處理作業3

           作業說明:
撰寫一個程式,讀取一張 256 色灰階圖像。 
(1)計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像 方式呈現出。 
(2)對圖像利用 Gaussian Low-Pass filter 處理,輸出平滑後圖像。(程式利用課本的 frequency filter 步驟者可得滿分! 
開發環境:
  1. Windows10
  2. Visual Studio 2017
  3. OpenCV - 4.5.1
  4. C++ 
程式說明:
    1. 用灰階方式讀取圖片
    2. 設定邊界
    3. 做DFT
    4. 取出頻譜與相位
    5. 對中心點做shift
    6. 輸出頻譜圖與相位圖
    7. 對圖片做blur
    8. 存取圖片

執行結果:

輸入: 


相位,頻譜:




 

輸出: 


 

 



  


2021年3月28日 星期日

s1063314 影像處理作業 2

 

作業題目:撰寫一個程式,讀取一張256 色灰階圖像或RGB 全彩圖像(.bmp 或.jpg 圖像格式都可,如全彩圖像可先將圖片由RGB 轉換至灰階影像),利用Sobel Operators 圖像邊緣為基礎,設計一個類似素描線條自畫像程式。
 
開發環境:
      1. Windows10
      2. Visual Studio 2017
      3. OpenCV - 4.5.1
      4. C++
程式說明:
        1. 讀取圖片
        2. 做高斯模糊消除細節
        3. 將圖片轉成灰階圖
        4. 對x,y軸做sobel運算
        5. 將結果疊加起來
        6. 反白並加強
        7. 存取圖片
執行結果:

原圖 : 

結果:

 
 
 

2021年3月7日 星期日

s1063314影像處理作業1

  1. 作業題目:撰寫一個程式 從檔案 從檔案 讀取 一張 圖像, 將圖像的每一個點素值 各加上整數將圖像的每一個點素值 各加上整數將圖像的每一個點素值 各加上整數v(-255<=v<=255),並將圖像儲存 至一個 新圖像檔案中 像檔案中 。
  2. 開發環境:
    • Windows10
    • Visual Studio 2017
    • OpenCV - 4.5.1
    • C++
  3. 程式說明:
    1. imread讀取圖片
    2. 輸入參數值v (-255~255)
    3. loop使每個pixel的每個通道改值
    4. saturate_cast解決溢位問題
    5. imshow顯示結果
    6. imwrite儲存結果
  4. 執行結果:
    1. v=0

    2. v=-100

    3. v=100