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

2021年6月15日 星期二

s1071215 影像處理作業7

 

作業說明:

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

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

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

開發環境:

Window 10Anaconda Navigator 2.0.1Spyder 5.0.0OpenCV 4.0.1

程式說明:

  1. imread()讀取圖片
  2. 將圖片轉為灰階
  3. 進行高斯模糊
  4. 進行threshold二值化處理
  5. 將圖片進行erode()和dilate()處理,使用適當的iterations
  6. 利用findContours獲取輪廓
  7. 計算棋子的數量
  8. print結果並以imwrite()將圖像結果輸出。

程式執行畫面及結果:


程式結果

test1 原圖24 測試結果24
test2 原圖31 測試結果29
test3 原圖31 測試結果31








2021年6月14日 星期一

s1073321 影像處理作業7

 作業說明

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

操作環境

Window10/opencv4.5.2.52/python3.6

程式說明

1.讀取灰階圖,並做二值化,反白

2.做圖像侵蝕

3.做圖像膨脹

4.用findcontour找出數量


IMG_5702:

侵蝕:   








數量:


IMG_5703:

侵蝕:








膨脹:








數量:


IMG_5704:

侵蝕:








膨脹:








數量:


2021年6月13日 星期日

s1063320 影像處理作業 7

 1.作業說明:

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

2.開發環境:

Windows 10

sublime  Text

Python

OpenCV 4.5.1

3.程式說明:

1. imread讀取圖片,並用cvtColor轉為灰階圖
2. 用adaptiveThreshold二值化
3. erode將圖片侵蝕後
4. dilate在將圖片膨脹
5. 用findContours計算出輪廓
6.將輪廓裡相近的點算為同個點,在遇到不相近的點時做計數,最後輸出數量

4.輸出:





s1063315 影像處理作業7

 作業說明:

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

開發環境:

   Window10

    Python3.9

    OpenCV 4.5.1

程式說明:

     imread讀取圖片,並將其設為灰階圖
     用threshold將灰階圖二值化
     消除雜訊
     從頭開始讀,遇到物體的邊界就把一個圍棋的範圍塗掉,圍棋的數量+1

執行結果:
IMG_5702


IMG_5703


IMG_5704



s1073316 影像處理作業7

作業說明:

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

開發環境:

   Window10

    Visual Studio 2017

    Python3.9

    OpenCV 4.5.1

程式說明:

     1. imread讀取圖片,並將其設為灰階圖
     2. 用threshold將灰階圖二值化
     3. 每個點減掉255將其反白
     4. erode將圖片侵蝕後
     5. dilate在將圖片膨脹
     6. 用findContours計算出符合個數

執行結果:

    IMG-5702:
        
            侵蝕                                                          膨脹
        
       
           
    IMG-5703:
    
            侵蝕                                                          膨脹
        
        

    IMG-5704:

            侵蝕                                                          膨脹
        
        



s1073348 影像處理作業7

 1. 作業說明:  

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

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

 

2. 作業環境、語言:

作業系統: Windows 10
程式語言:Python 3.8.5
編譯器:Spyder 4
使用python套件:
openCV 4.5.1
numpy 1.20.2

 

3. 方法:

        使用兩種方法:第一種為直接使用Houghcircle
                                 第二種為用erode去侵蝕並用findcontours來計算點數

        (1) 讀取圖片,需要手動輸入圖片名稱 (ex : 圖片名稱: IMG_5703.jpg )
        
        (2) 灰階化圖片 用cv2.COLOR_GRAY2BGR

        法1:
        (1)直接套入circles = cv2.HoughCircles(dst,cv2.HOUGH_GRADIENT,1,100,
                            param1=100,param2=30,minRadius=150,maxRadius=250)

         (2)輸出偵測到的圓形個數
         
        法2:

        (1)模糊化處理圖片 dimg = cv2.medianBlur(dst,5)     

        (2) 二值化圖片,利用threshold函式

        (3) 計算kernel(橢圓:cv2.MORPH_ELLIPSE 大小為250,250 )

        (4) 用 erode()侵蝕圖片

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

        (6) drawContours()畫上原圖

        (7) 輸出print(len(contours))數量,為圍棋數量



4.執行結果


   
IMG_5702:
HoughCircles偵測:


二值化圖片:
erosion後圖片:

erosion畫上去原圖:


結果





IMG_5703:
HoughCircles偵測

值化圖片:
erosion後圖片:


erosion畫上去原圖:

結果








IMG_5704:

HoughCircles偵測

二值化圖片:
erosion後圖片:


erosion畫上去原圖:

結果
































 

s1073804 影像處理作業7

  1. 作業題目:Color Visualization of Depth Information

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

2. 開發環境&語言:

  • macOS Big Sur
  • Visual Studio Studio 2019
  • OpenCV - 4.5.1
  • python 3.9.4
  • numpy-1.20.1
  • matplotlib-3.2.2
3. 說明:
  1. 先用cv2.imread讀入圖片
  2. cv2.cvtColor 轉成灰階
  3. 將其二值化
  4. 用cv2.getStructuringElement計算出kernel
  5. 先用cv2.erode侵蝕影像
  6. 再用cv2.dilate膨脹影像
  7. 使用cv2.findContours來算出輪廓個數
4.輸出

                                                                  IMG_5702 - erode


IMG_5702 - dilate





偵測棋子數量:20

=============================================================

IMG_5703 - erode


IMG_5703 - dilate





偵測棋子數量:21

=============================================================

IMG_5704 - erode


IMG_5703 - dilate





偵測棋子數量:32