作業說明:
請撰寫一個程式,利用數學型態學影像處理運算(erode(), dilate()等函式),計算出所附圖像(共三張)每張圖像中圍棋個數。
開發環境:
- Windows10
- VSCode
- python 3.10.2
- OpenCV 4.5.5
作業說明:
請撰寫一個程式,利用數學型態學影像處理運算(erode(), dilate()等函式),計算出所附圖像(共三張)每張圖像中圍棋個數。
開發環境:
作業說明:
請設計一個基於Run-Length的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。
開發環境:
作業說明:
撰寫一個程式將所附圖像flower.jpg的黃色花瓣區域擷顯示出來。
開發環境:
作業說明:
請撰寫一個程式,讀取一張256色灰階圖像。
(1) 計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階256色圖像方式呈現出。
(2) 對圖像利用Gaussian Low-Pass filter處理,輸出平滑後圖像。
開發環境:
執行Assignment3.py後輸入讀取圖片的路徑(記得要加副檔名)
輸入Gaussian Low-Pass filter 要用的D0
實作方法:
spectrum: 進行快速傅立葉轉換然後shift把(0, 0) 移到中間,再對圖像做一些處理 phase angle: 進行傅立葉轉換,並把結果分為實部和虛部,再把結果代入cv2的phase gaussian low-pass filter: 照講義的公式即可得出filterGaussian Low-Pass filter D0 = 50
再照講義那樣對圖片進行傅立葉轉換 => 乘以filter => 反傅立葉轉換
執行結果:
作業說明:
撰寫一個程式,以灰階模式讀取一張圖像 imread(path, IMREAD_GRAYSCALE) (a)利用 Sobel Operators 偵測並輸出邊緣成分圖 (b)設計一個類似素描線條的自畫像圖案。(想想:如何使用邊緣偵測所得到的點,結合 成看似素描筆畫出的線條?)
開發環境:
作業說明:
撰寫一個程式將一張圖像的(a)整張圖像,(b)中心內切圓區域,旋轉一個角度(逆時針旋 轉 0 度至 359 度):利用一個滑動條(trackbar)控制旋轉角度。
開發環境:
執行Assignment2.py後輸入讀取圖片的路徑(記得要加副檔名)
執行結果:
作業說明:
撰寫一個程式讀取一張圖片,將圖像中每一個點像素的值各加上一個數值。如果輸入 圖像是灰階圖像,改變每個像素的灰階值;如果輸入圖像是全彩圖像(RGB),則只改變 每個像素的 R 值。 注意修改後像素值溢位 Overflow 問題(像素值介於 0 與 255 之間)。
開發環境:
執行:
執行assignment1.py後輸入讀取圖片的路徑(記得要加副檔名),再輸入更改圖片顏色的值
程式說明:
依照路徑讀取圖片後,根據每個像素的RGB是否都一樣推斷是否為灰階圖片,根據作業要求每個pixel的RGB加上輸入的值,最後展示修改前後的圖片。
執行結果: