1、作業說明
撰寫一個程式讀取一張圖片,將圖像中每一個點像素的值各加上一個數值。如果輸入圖像是灰階圖像,改變每個像素的灰階值;如果輸入圖像是全彩圖像(RGB),則只改變 每個像素的 R 值。 注意修改後像素值溢位 Overflow 問題(像素值介於 0 與 255 之間)。
2. 開發環境
- Window10
- Microsoft Visual Studio 2019
- OpenCv 4.5.5
3.實作方法
在程式碼裡面先打好要讀取的檔案名稱,然後使用者要輸入想要增加的數值為多少,程式會判斷是否 3 channels 還是 1 channels,倘若啊,是3channels那就代表是一張真正的灰階圖喔,反之,就只是一般的RGB圖。
接著,倘若是灰階圖就必須同時改變RGB三個的數值,RGB圖就只要更改R的數值,是不是很簡單易懂,嘻嘻🤘🤘🤘🤘。
接著,倘若是灰階圖就必須同時改變RGB三個的數值,RGB圖就只要更改R的數值,是不是很簡單易懂,嘻嘻🤘🤘🤘🤘。
4.執行結果:
程式執行過程視訊
結果圖像畫面
工程師都愛的Mrs.萊娜👅
輸入100
輸入-100
灰色書封📕
輸入100
輸入-100
PS.自選圖🥴🤤
這是我家的狗 叫做張小Lu
原始圖檔
輸入100
輸入-100
哈哈哇哈
在一起了嗎
回覆刪除