作業說明:
請撰寫一個程式,利用數學型態學影像處理運算(erode(), dilate()等函式) ,計算出所附圖像(共三張)每張圖像中圍棋個數。
a.
請在部落格呈現經由數學型態學影像處理運算後的圖像,同時要呈現你程式輸出棋子數量的螢幕截圖。
b.
程式不一定可以算出正確棋子數量,越接近正確答案越好!
開發環境:
Windows 10
python 3.7
OpenCV 4.5.1
輸出:
輸出圖:
IMG_5702.jpg
預測21、實際24
IMG_5703.jpg
作業說明:
請撰寫一個程式,利用數學型態學影像處理運算(erode(), dilate()等函式) ,計算出所附圖像(共三張)每張圖像中圍棋個數。
a.
請在部落格呈現經由數學型態學影像處理運算後的圖像,同時要呈現你程式輸出棋子數量的螢幕截圖。
b.
程式不一定可以算出正確棋子數量,越接近正確答案越好!
開發環境:
Windows 10
python 3.7
OpenCV 4.5.1
輸出:
輸出圖:
IMG_5702.jpg
預測21、實際24
IMG_5703.jpg
作業說明:
附件中為三張利用將高度以色彩視覺化後的圖片。請設計一個基於Run-Length的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。部落格上應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率(compression ratio)。
開發環境:
Windows 10
python 3.7
OpenCV 4.5.1
程式說明:
1.讀取bmp檔
2.使用 cv2.split()分離出rgb各通道
3.取圖片長寬
4.用Run-length encoding來設定rgb三通道的list
5.將長寬與三通道的list存入:檔名.1061410
輸出:
img1壓縮率:13.9/7.68 = 1.81
img2壓縮率:13.9/13.1 = 1.06
img3壓縮率:13.9/7.68 = 1.95
平均壓縮率:(13.9/7.68+13.9/13.1+13.9/7.12)/3 = 1.61
作業說明:
撰寫一個程式,讀取一張256 色灰階圖像 或 RGB 全彩圖像(.bmp或.jpg 圖像格式都可如全彩圖像可先將圖片由 RGB 轉換至灰階影像利用 Sobel Operators 圖像邊緣 為基礎,設計一個類似素描線條自畫像程式。 如果可以分析邊緣偵測所得到的點,結合成線條方式呈現更佳!)
開發環境:
Windows 10
python 3.7
OpenCV 4.5.1
程式說明:
1.用imread()載入全彩圖片
2.接著將圖片全彩轉灰階
3.用Sobel取得x和y軸的梯度
4.用cv2.addWeighted()合併
5.將出來的圖片黑白對調
輸出:
原圖:
結果:
作業說明:
撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 v (-255 <= v <= 255),並將圖像儲存至一個新圖像檔案中。
開發環境:
Windows 10
python 3.7
OpenCV 4.5.1
程式說明:
1.輸入整數值 v (-255 <= v <= 255)
2.用imread()載入圖片
3.用cv2.imshow()先查看原照片
4.取得照片的長寬
5.把每個像素加上v並判斷是否在範圍內
6.再用cv2.imshow()顯示新的圖
輸出:
原圖:
v = 100