2022年2月23日 星期三

s1073350 作業1

 作業說明

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

二、開發環境

Windows 10

Python 3.9.7

Spyder 5.1.5

OpenCV 4.5.5

三、實作方法

    1.使用imread()讀取圖片

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

    3.輸入欲改變圖像中像素的數值,若圖像為灰階圖,則修改灰階值,反之若圖像為全彩圖,修改R即可

    4.輸出更改後圖像

四、執行結果

                                                  原圖(0)

                                                                          全彩圖(+100)         

                                                                         全彩圖(-100)

                                                                           原圖(0)

                                                                         灰階圖(+100)

                                                                         灰階圖(-100)






1 則留言: