2022年2月24日 星期四

s1083312 作業1

 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的數值,是不是很簡單易懂,嘻嘻🤘🤘🤘🤘


4.執行結果: 

程式執行過程視訊



結果圖像畫面

工程師都愛的Mrs.萊娜👅

輸入100

輸入-100


灰色書封📕

輸入100

輸入-100 



PS.自選圖🥴🤤

這是我家的狗 叫做張小Lu


原始圖檔

輸入100

輸入-100




之前去看電影的
合照

原始圖檔

輸入100

輸入-100 

好像甚麼水中世界

🐠

 
哈哈哇哈


1 則留言: