作業內容:
撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 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:
沒有留言:
張貼留言