顯示具有 #s1071540 標籤的文章。 顯示所有文章
顯示具有 #s1071540 標籤的文章。 顯示所有文章

2021年5月22日 星期六

s1071540 影像處理作業5

 一、作業說明


Color Visualization of Depth Information

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


二、作業環境&語言

Windows 10 + Python 3.8.5 
         matplotlib  2.2.2 + numpy 1.20.2


三、方法&步驟

  1. 二進位形式以open()讀取raw檔
  2. struct.unpack()擷取header中的height和width
  3. 將pixel值為-99999的設為0
  4. 取出所有pixel中的最大及最小值
  5. 將所有值分布於0~255中
  6. 使用COLORMAP_JET呈現結果

五、執行結果

        

10:



08:




02:





2021年3月24日 星期三

s1071540 影像處理作業2

一、作業說明

主題: 線條自畫像 (二值化與邊緣偵測應用 Extension of Thresholding and Edge Detection) ,撰寫一個程式,讀取一張 256 色灰階圖像或 RGB 全彩圖像(.bmp 或.jpg 圖像格式都可, 如全彩圖像可先將圖片由 RGB 轉換至灰階影像),利用 Sobel Operators 圖像邊緣為基 礎,設計一個類似素描線條自畫像程式。(如果可以分析邊緣偵測所得到的點,結合成 線條方式呈現更佳!)

二、作業環境&語言

Windows 10 + Visual Studio 2017 + OpenCV4.1.2 (Debug x64)

C++

三、方法&步驟

1.       imread讀取圖片

2.       圖片轉成灰階

3.       用Sobel分別處理x軸和y軸,生成兩種照片

4.       設兩張照片的權重一樣,再加在一起

5.       反白(255-像素值)

6.        二值化(像素值220以下為黑色,220以上設白色)

6.       imwrite另存新檔

 

五、執行結果

輸入畫面: 
 
1.原圖:

2.邊緣偵測:
       

3.結果(反白&二值化):




2021年3月2日 星期二

s1071540 影像處理作業1

 

一、作業說明

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

二、作業環境&語言

Windows 10 + Visual Studio 2017 + OpenCV4.1.2 (Debug x64)

C++

三、方法&步驟

1.       cin輸入變數v

2.       imread讀取圖片

3.       at讀取像素值

4.       用迴圈將每個像素的RGB三值都加上v (範圍控制在0~255)

5.       imshow顯示修改後的圖

6.       imwrite另存新檔

 

五、執行結果

輸入畫面: 

圖片結果:(依序為原圖、v=-100、v= 100)


圖源:https://memes.tw/image/6619