2022年2月24日 星期四

s1081407 作業1

作業說明

〈圖像亮度調整〉

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

作業環境

  • Windows 11
  • OpenCV 4.5.5
  • Visual Studio 2019

實作方法

  1. 使用者輸入要進行更動的圖片
  2. 輸入要調整的R值 or 灰階值
  3. 系統利用像素是否為RGB三值相同,如相同則為灰階圖,不同則為彩色圖
  4. 如果圖片為彩色則對R值進行更動,為灰階圖則對RGB三值進行更動
  5. 查看是否更動時有值超過0~255的範圍,如超過255,則設此點像素為255;如小於0,則設此點像素為0
  6. 呈現原圖和操作後的圖

執行結果


(原圖和R值+100圖)
(原圖和R值-100圖)

(原圖和灰階值+100圖)
(原圖和灰階值-100圖)




沒有留言:

張貼留言