顯示具有 109hw7 標籤的文章。 顯示所有文章
顯示具有 109hw7 標籤的文章。 顯示所有文章

2021年6月13日 星期日

s1073311影像處理作業7

作業說明:

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

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

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

操作環境:

macOS Big Sur
終端機
Python 3.7.3/openCV 4.5.1

方法:


1 cv2.imread()讀取圖片
2 cv2.cvtColor()將bgr轉成grayscale
3 cv2.threshold()將圖片二值化
4 cv2.dilate()分割棋子
5 用cv2.HoughCircles()偵測棋子數量
6 cv2.imwrite()輸出處理完的圖片

執行結果:
    
IMG_5702 : 22
IMG_5703 : 29
IMG_5704 : 31


IMG_5702

IMG_5703

IMG_5704









s1071527 影像處理作業7

1. 作業說明:  

數學型態學影像處理應用 Morphological Image Processing

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

 

2. 作業環境、語言:

Windows 10 + PyCharm Community Edition 2020.3 x64 + OpenCV4.5.1, python 3.8

 

3. 方法:

        (1) 讀取圖片,取得原圖&灰階圖

        (2) 二值化圖片

        (3) 計算kernel(橢圓)

        (4) iterations, erode()侵蝕圖片

        (5) dilate()膨脹圖片

        (6) findContours()計算邊緣數量

        (7) drawContours()畫上原圖

        (8) 印出contours數量(表圍棋數)

 

4. 執行結果:

IMG_5702.JPG



IMG_5703.JPG



IMG_5704.JPG




2021年6月11日 星期五

s1071222 影像處理作業7

  1. 作業說明:
    •  請撰寫一個程式,利用數學型態學影像處理運算(erode(), dilate()等函式),計算出所附圖像(共三張)每張圖像中圍棋個數。
      • 請在部落格呈現經由數學型態學影像處理運算後的圖像,同時要呈現你程式輸出棋子數量的螢幕截圖。
      • 程式不一定可以算出正確棋子數量,越接近正確答案越好!
  2. 使用環境:
    • Anaconda
    • python 3.8.8
    • opencv 4.5.2
  3. 程式說明:
    • 灰階讀入圖片
    • cv2.threshold()二質化圖片
    • 進行erode()數次侵蝕
    • 進行dilate()數次膨脹
    • cv2.findContours()算出旗子個數
  4. 執行結果:






s1073312 影像處理作業7

  1.       作業說明:

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

2.      作業環境、語言:

  • Windows 10 
  • Python 3.8.10
  • OpenCV 4.5.1
  • Visual Studio Code       
3.     實作
         1.     imread讀進圖片轉灰階

2.     接著將圖片二值化

3.     將圖片反轉

4.     使用np.ones()kernel

5.     接著先做侵蝕(erode)再做膨脹(dilate)

6.     使用cv2.fundContours()得到輪廓,再用len獲取數量

7.     使用cv2.drawContours畫出輪廓


3.     結果:

        IMG_5702.JPG:

經過erode再dilate處裡過後


drawContours

偵測出數量21


   IMG_5703.JPG:
                                                     經過erode再dilate處裡過後

drawContours
偵測出數量26


  IMG_5704.JPG:
經過erode再dilate處裡過後
drawContours
偵測出數量31
















   
 
   

2021年6月10日 星期四

s1071523 影像處理作業7

 作業說明:

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

開發環境:

  • Windows 10
  • Visual Studio Code
  • Python 3.8.5
  • OpenCV 4.4.0

實作:

  1. 圖片以灰階讀入
  2. 灰階圖做二值化
  3. cv2.erode()cv2.dilate()對影像做侵蝕、膨脹
  4. cv2.findContours()獲取輪廓
  5. 計算輪廓數量

執行結果:


IMG_5702:


IMG_5703:



IMG_5704:

2021年6月5日 星期六

1071521 影像處理作業7

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

作業環境:



OS: linux ubuntu20.04
c++ version: c++11
using opencv4.5.2 (check by terminal command "pkg-config --modversion opencv4")
compile command :
    "g++ 1071521_HW7.cpp -o HW7 -std=c++11 `pkg-config --cflags --libs opencv4`"

說:

將圖片以灰階方式讀入,黑白反轉,並進行二值化,再對圖片進行腐蝕膨脹,進而得到結果。
為了求取精準數值,我不壓縮圖片,等算完結果,再壓縮

5702.png
                
5703

5704