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

2021年6月13日 星期日

s1061410 影像處理作業7

  作業說明:

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

a.     請在部落格呈現經由數學型態學影像處理運算後的圖像,同時要呈現你程式輸出棋子數量的螢幕截圖。

b.    程式不一定可以算出正確棋子數量,越接近正確答案越好!

開發環境:

    Windows 10

    python 3.7

    OpenCV 4.5.1

輸出:

    輸出圖:

IMG_5702.jpg

預測21、實際24

IMG_5703.jpg

預測30、實際31

IMG_5704.jpg

預測32、實際31


2021年6月7日 星期一

s1061410 影像處理作業8

 作業說明:

        請寫一個程式將附圖二值化後輸出黑白圖像。目的是將文字與背景分離。

開發環境:

    Windows 10

    python 3.7

    OpenCV 4.5.1

輸出:

    原圖:



    結果圖:


2021年6月6日 星期日

s1061410 影像處理作業6

 作業說明:

        附件中為三張利用將高度以色彩視覺化後的圖片。請設計一個基於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

    


2021年3月28日 星期日

s1061410 影像處理作業2

 作業說明:

        撰寫一個程式,讀取一張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.將出來的圖片黑白對調

輸出:

    原圖:



    結果:



2021年3月7日 星期日

s1061410 影像處理作業1

 作業說明:

        撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 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
    v = -100