2022年2月24日 星期四

s1081355 作業1

作業說明:

        撰寫一個程式讀取1張圖片,將圖像中每一個點像素的值各加上一個數值。如果輸入 圖像是灰階圖像,改變每個像素的灰階值;如果輸入圖像是全彩圖像(RGB),則只改變 每個像素的 R 值。 注意修改後像素值溢位 Overflow 問題(像素值介於 0 與 255 之間)。

開發環境:

Windows 11

Pycharm2021.2.2

Python3.7

OpenCV 3.4.6

程式功能:

1.輸入圖片檔案路徑,imread()讀取圖片

2.判斷輸入的圖像為灰階還是全彩圖像

灰階圖像每個像素的RGB數值皆相同

 3.輸入欲改變圖像中像素的數值

如果圖像為灰階圖像,修改圖像中所有像素的數值;如果圖像為全彩圖像, 僅修改圖像中R通道的數值;若修改後的數值小於0,將數值改為0;若修改後的數值大於255,將數值改 為255,避免像素值溢位問題

4.使用imshow()顯示修改後圖像

5.使用waitKey(),將圖像關閉並釋放視窗

執行結果:



                                            原始圖片       灰階值+100  灰階值-100

 

                                                         原始圖片                 R+100              R-100

沒有留言:

張貼留言