2021年3月7日 星期日

s1073315 影像處理作業 1

 作業內容:

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

 

Coding環境:

l   Windows 10 2004

l   Visual Studio Code 1.54.1

l   Anaconda 4.8.3

l   Python 3.9.1

l   OpenCV 4.5.1

 

程式說明:

1.    使用Python import OpenCV

2.    使用cv2.imread讀取圖片存入img

3.    輸入v值並轉成int

4.    透過numpy根據img.shape建立一個跟圖像一樣大小的矩陣並用v值填滿

5.    img與剛才建立的矩陣相加

6.    檢查是否有>255<0的情況並修正

7.    int32型態的矩陣轉為unit8

8.    使用cv2.imwrite儲存並用cv2.imshow顯示輸出的圖片

 

處理結果:


原圖:



v = 100 / v = -100






沒有留言:

張貼留言