2021年6月10日 星期四

s1061448 影像處理作業7

    一、作業題目: 

    請設計一個基於Run-Length的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案

    二、開發環境: 

    作業系統:Windows 10 
    ide:pycharm,anaconda 4.4.0
    圖像處理:open-cv 4.4.0
    語言:python 3.6

     三、操作方法:

  1. 將圖像文件和程式碼處在同一文件目錄下 
  2. 等待程式輸出跑完以後,會輸出(print)每一張圖像處理後的結果

    四、實現方法:


    1. 以灰度讀入圖像檔案
    2. 將圖像做簡單地二值化
    3. 先erode來一定程度消除棋子內部的反光
    4. 再dilate,直到每個棋子變成離散的小黑點
    5. 逐行檢測,若檢測到黑色pixel,則計數加一,並將該pixel所在的黑色區塊全部變成灰色
    6. 輸出計數結果

    五、最終效果: 

     

    1. 原圖:
    處理後:
    計數結果:22

    2. 原圖
    處理後:
    計數結果:28

    3. 原圖:
        處理後:
    計數結果:31


沒有留言:

張貼留言