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

2021年6月13日 星期日

s1073341 影像處理作業 7

  1. 作業題目:Color Visualization of Depth Information

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

2. 開發環境&語言:

  • Visual Studio 
  • OpenCV
  • c++
3. 說明:
  1. 先用imread讀入圖片
  2. IMREAD_GRAYSCALE轉成灰階
  3. 將其二值化
  4. 先用erode侵蝕影像
  5. 再用dilate膨脹影像
  6. 使用findContours來算出輪廓個數
4.輸出



第一張
22個 dilate

第2張

30個 dilate


第3張
31個 dilate
























2021年6月7日 星期一

1073341 影像處理作業8

 

作業說明:

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

執行結果:


2021年6月6日 星期日

s1073341 影像處理作業6

 一、作業說明

附件中為三張利用將高度以色彩視覺化後的圖片。請設計一個基於Run-Length的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。部落格上應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率(compression ratio)


二、作業環境&語言

Windows 10

OpenCV 

c++


三、

實作方法使用cv2.imread() 和cv2.cvtColor() 

讀取原始圖片 建立輸出檔案.rle 

依序寫入圖片的高、寬、channel數量 

對圖片的RGB三個channel分別進行Run Length 壓縮,壓縮的同時寫入pixel值以及連續的數量,值的大小為1個byte,數量的大小為4個bytes 


將header的資訊個別讀出來

將三通道的run length 結果讀出來

將 bytes 轉回 int

將run length encoding 轉回 1維陣列

reshape 回圖片長寬

將b, g, r三通道合併成最後的結果




2021年5月23日 星期日

s1073341 影像處理作業 5

 作業內容:

附件中的讀.row晶片設計的高度檔案,設計人員無法直接看到相關資訊。利用你所學的Color顏色的知識與處理技術,撰寫一個程式來讀取附件中的讀.row 檔案,將高度資料以圖片(顏色)視覺化呈現出來,讓設計人員可以看到高度相關資訊。

 

Coding環境:

l   Python 3.9.1

l   OpenCV 4.5.1

 

程式說明:

          使用struct.unpack() binary檔案的讀取,分別切開headerdata

          使用np.interp() 將資料線性插值為0~1

          使用np.reshape()data排成影像的格式

          使用matplotlib設定cmap = rainbow ‘ 










 

處理結果:

2021年3月27日 星期六

s1073341 影像處理作業 2

s1073341 影像處理作業 2

 作業說明:

    撰寫一個程式,讀取一張 256 色灰階圖像或 RGB 全彩圖像(.bmp 或.jpg 圖像格式都可,

    如全彩圖像可先將圖片由 RGB 轉換至灰階影像),利用 Sobel Operators 圖像邊緣為基

    礎,設計一個類似素描線條自畫像程式。

開發環境:

    opencv 

    visualstudio c++

程式說明:

  1. 使用imread讀入圖片
  2. 使用Sobel函式分別處理X軸,Y軸
  3. 最後以addWeighted組合起來
處理結果:


2021年3月6日 星期六

 1. 作業說明

    撰寫一個程式從檔案讀取一張圖像,調整圖像亮度和對比度屬於像素變換

公式為:g(i,j) = αf(i,j) + β 其中α>0 ,β是增益變量

處理圖像經常會對圖像色彩進行增強,這就是改變圖像的亮度β和對比度α

2. 作業環境、語言: 

    Windows 10 + Visual Studio 2019 + OpenCV4.1.5 (Debug x64) , C++

3. 方法:

        1.使用imread讀進jpg

        2.設定圖片大小

        3.imshow顯示當前圖片

        4.存取圖片的長&(rows/cols)

        5.更改 alpha ,beta 大小來決定亮度

        6.更改bgr值

4. 執行結果: