作業說明
請撰寫一個程式,利用數學型態學影像處理運算(erode(), dilate()等函式),計算出所附圖像(共三張)每張圖像中圍棋個數。
a. 請在部落格呈現經由數學型態學影像處理運算後的圖像,同時要呈現你程式輸出棋子數量的螢幕截圖。
b. 程式不一定可以算出正確棋子數量,越接近正確答案越好!
開發環境
l Windows 10
l Visual Studio 2019
l Python 3.8.3
l OpenCV 4.5.1
請撰寫一個程式,利用數學型態學影像處理運算(erode(), dilate()等函式),計算出所附圖像(共三張)每張圖像中圍棋個數。
a. 請在部落格呈現經由數學型態學影像處理運算後的圖像,同時要呈現你程式輸出棋子數量的螢幕截圖。
b. 程式不一定可以算出正確棋子數量,越接近正確答案越好!
l Windows 10
l Visual Studio 2019
l Python 3.8.3
l OpenCV 4.5.1
1. 作業題目:
附件中為三張利用將高度以色彩視覺化後的圖片。
請設計一個基於Run-Length的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。
部落格上應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率(compression ratio)。
2. 開發環境 :
Windows 10
Visual Studio Code
python 3.8.5 64bit
Opencv 4.5.1
3. 操作說明說明:
壓縮:
讀入bmp檔案
拆分B,G,R
使用shape取得寬和高
個別使用RLE的方式將B,G,R進行壓縮
將壓縮的資料和寬高儲存成.compress檔案
解壓縮:
讀取寬、高和B,G,R資料
將R,G,B進行還原後merge成圖片
imwrite圖片會和原圖相同
離散傅立葉轉換 DFT 練習
請撰寫一個程式,讀取一張 256 色灰階圖像。
(1) 計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像
方式呈現出。
(2) 對圖像利用 Gaussian Low-Pass filter 處理,輸出平滑後圖像。(程式利用課本的
frequency filter 步驟者可得滿分!)
2. 開發環境:
Windows 10
Visual Studio Code
python 3.8.5 64bit
OpenCV 4.5.1
3. 說明:
(1)先將圖片變為256色灰階圖像
(2)將圖片大小成長兩倍做DFT
(3)取得圖片的相位角和頻譜圖
(4)使用filter對圖片進行捲積
(5)做IDFT還原圖片
(6)將圖片變回原本長寬取得處理後結果
4. 執行結果:
原始圖片: