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

2021年6月21日 星期一

S1041470 影像處理作業6

 一、作業說明:


請設計一個基於Run-Length的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。部落格上應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率(compression ratio)。


二、使用環境:


python3.8

spyder

windows 10

opencv4.5.0


三、方法:


壓縮:

讀入圖片

提取出需要的資料

進行run-length壓縮

再做run-length decoding

合併回原本圖片

執行結果

img1結果比較




img2結果比較


img3結果比較


img1壓縮率 = 2.46

img2壓縮率 = 1.42

img3壓縮率 = 2.68


平均壓縮率 : 2.18


s1041470 影像處理作業8


 

s1041470 影像處理作業7

 作業說明:

 題目:

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

開發環境:

  1. Windows10

  2. spyder

  3. OpenCV - 4.5.1

  4. python 

程式說明 :

  1. 讀取圖片成灰階圖

  2. 做二值化

  3. 做侵蝕erode()&侵蝕程度細調

  4. findContours來計算數量

  5. plt顯示結果與存取圖片

  6. 輸出計算的個數結果

 

執行結果:


2021年6月18日 星期五

 作業說明:

 題目:

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

開發環境:

  1. Windows10

  2. spyder

  3. OpenCV - 4.5.1

  4. python 

程式說明 :

  1. 讀取圖片成灰階圖

  2. 做二值化

  3. 做侵蝕erode()&侵蝕程度細調

  4. findContours來計算數量

  5. plt顯示結果與存取圖片

  6. 輸出計算的個數結果

 

執行結果:


2021年5月16日 星期日

S1041470 影像處理作業 4

 

1.作業題目 :

利用你所學的Color顏色的知識與技術,撰寫一個程式來偵測一張輸入照片中的皮膚區域並將其標示出。

2.開發環境:

  • windows 10

  • Spyder

  • OpenCV - 4.5.1

  • python

3.流程:

    1.使用imread讀取jpg圖片檔

    2.轉成HSV

    3.限定值域通過產生二值化圖片(imagehsv)

    4.利用bitwise_and合成結果

    5.輸出結果

 

4.輸出 :

原圖


HSV極值化


結果


2021年3月28日 星期日

s1041470 影像處理作業 2

 

作業說明:

撰寫一個程式,讀取一張 256 色灰階圖像或 RGB 全彩圖像(.bmp 或.jpg 圖像格式都可, 如全彩圖像可先將圖片由 RGB 轉換至灰階影像),利用 Sobel Operators 圖像邊緣為基 礎,設計一個類似素描線條自畫像程式


開發環境:

  • Windows 10
  • Spyder
  • Python 3.8.5
  • OpenCV 4.4.0


實作:

  1. 以灰階讀取圖片(圖1)
  2. 利用Sobel對x、y方向過濾找出邊緣
  3. 再利用convertScaleAbs將圖像轉回uint8
  4. 最後利用addWeighted來合併x,y,得到圖像(圖2)
  5. 再將255-原值來達成反白的效果(圖3)

執行結果:


圖1:

圖2:
圖3:





2021年3月7日 星期日

s1041470 影像處理作業1

 

1.作業題目 :

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

2.開發環境:


window 10
spyder
opencv-4.5.1
python 3.8.5


3.說明:

imread讀取圖片(圖片放置在img資料夾中)

讀取圖片規格(shape)

修改每一個pixel的數值後產生新圖片

最後儲存新圖片(imwrite)


4.結果:


原圖(v=0)

v=100

v=-100