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

2020年7月1日 星期三

1061528 影像處理作業 6

1061528 影像處理作業 6

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

2.使用環境
    OS: macOS
    Python 3.7
    OpenCV 4.2.0

3.實作方法
     1. 讀入圖片並進行二值化
     2. 將二值化後的圖片使用mediumblur變滑順
     3. 使用getStructuringElement參數為cv.MORPH_RECT來建立kernel
     4. 使用dilate()morphologyEx()函式進行膨脹運算
     5.使用findCountours來計算contours的數量

4.顯示結果 (順序為IMG_5702~IMG_5704)











2020年5月31日 星期日

1061528 影像處理作業5

一、作業題目:

撰寫一個程式(a)在一張圖片中將上雜訊,(b)設計方法將雜訊去除。
(a)說明加上的雜訊類型(Gaussian, Uniform, Salt-and-Pepper )與數量(20%, 50%)
(b)說明所設計去除雜訊的方法

二、使用環境:
Operation system: macOS
Programming language: Python 3.7.6
Library version: OpenCV 4.2.0

三、實作方法:
1.     Imread以灰階方式讀取圖片,並對圖片使用不同noise:
1.        random.normal()產生gaussian noise (mean = 0, var = 0.1)
2.        random.rayleigh()產生rayleigh noise (scale = 0.07)
3.        random.gamma()產生gamma noise (scale = 0.07)
4.        random.exponential()產生exponential noise (scale = 0.07)
5.        random.uniform()產生uniform noise (low = 0.4, high = 0.6)
6.        在圖片上以prob = 0.3的機率增加黑白點產生salt and pepper noise
2.     對所有noise分別使用adaptive median filter (window size不會增加)處理
3.     對所有noise分別使用三次median filter進行處理
4.     plt.show()輸出觀察差別

四、輸出結果:


2020年4月4日 星期六

1061528 影像處理作業2

一、作業題目:

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

二、使用環境:

Operation system: macOS
Programming language: Python 3.7.6
Library version: OpenCV 4.2.0

三、實作方法:

1.      透過imread讀取灰階圖
2.     使用threshold(…)並以100為閥值進行二值化
3.     使用sobel(...)得出sobelg(x)以及g(y)
4.     使用addWeighted(…)g(x)以及g(y)合併
5.     輸出二值化圖片以及sobel圖片



四、結果顯示:

原圖1
二值化
 sobel
 原圖2
 二值化
 sobel


2020年3月14日 星期六

1061528 作業1

一、作業題目:

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

二、使用環境:

Operation system: macOS
Programming language: Python 3.7.6
Library version: OpenCV 4.2.0

三、實作方法:

1.     透過imread讀取圖片
2.     使用shape得到照片的height, width, RGB通道數
3.     對圖片中每個pixel進行操作(+V)並進行溢位處理
4.     imshow輸出處理後圖片

四、結果顯示:

 原圖
 V = 80
V = -80