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

2020年6月27日 星期六

1063321 影像處理作業6

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

  • 請在部落格呈現經由數學型態學影像處理運算後的圖像,同時要呈現你程式輸出棋子數量的螢幕截圖。 
  • 程式不一定可以算出正確棋子數量,越接近正確答案越好
二、 使用環境:

        numpy:1.16.4
        Python:3.6.8
        opencv:4.1.0

三、實作方法:
1.imread讀取照片(利用迴圈一張一張做)
2.將照片轉成灰階
3.利用高斯膜戶去除雜訊
4.利用canny去擷取圖像邊緣
5.threshold二值化後用findContours去找出棋子
6.利用count變數去計算數量

四、實作結果
程式會顯示出張圖片棋子的數量(第二張差3顆)
會write出三張圖片,有標示出每顆棋子的位置

2020年4月3日 星期五

1063321 影像處理作業2

一、作業說明

        撰寫一個程式,讀取作業所附 2 張測試圖片,(1)設計一個二值化方法將其轉變成黑白圖像後,(2)繪出 QR code 黑色模組的外框(可利用 Sobel Operators 偵測即可)。

、使用環境

         numpy:1.16.4
        Python:3.6.8
        opencv:4.1.0

三、實作方法

         1.先用imread讀取灰階圖像
         2.利用threshold函式把兩張圖像轉成binary形式的二值圖像
         3.先用resize改變兩張圖片大小,再用hstack連結成一張橫圖
         4.印出二值化後的橫圖         
         5.利用Canny函式去做兩張圖的邊緣偵測
         6.用hstack連結成一張橫圖,並印出



先跳出二值化後的兩張圖


再跳出邊緣偵測的兩張圖



2020年3月14日 星期六

1063321 影像處理 作業1


一.作業說明:
撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 v (-255 <= v <= 255),並將圖像儲存至一個新圖像檔案中。

二.使用環境:
numpy:1.16.4
Python:3.6.8
opencv:4.1.0

三.專案的實作方法:
1.先用imread()讀入照片(照片與專案要在同資料夾)
2.輸入一個想要改變的大小(要把input設定成int)
3.利用.shape[]去取得圖片的大小
4.利用channel數去判斷是否為灰階
5.利用itemset()去改變每個點的像素值,並控制在0~255
6.先用imshow()顯示出照片,再用imwrite()存成新照片

四.執行結果:

先輸入要改變的數值


之後會跳出改變後的圖片


資料夾裡也會出現新增的output.jpg


打開原圖跟output.jpg,便可比較出差別。