2019年3月19日 星期二

s1041521的作業1


目的
撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 v (-255 ≤ v 255 ),並將圖像儲存至一個新圖像檔案中。


環境與使用套件版本

  • Windows 10
  • Visual Studio 2017
  • Opencv 3.4.0

實作方法

Step 1. 開啟程式畫面

     圖片以"Picture.png"的名稱抓取,並且同時顯示原圖及修改預覽圖讓使用者做比較
開啟畫面
<圖一、開啟畫面,左圖為原圖,右圖為修改預覽>

Step 2. 移動滑桿調整圖片亮度
     運用函式庫createTrackbar()的滑桿顯示亮暗選項及數值
               
               亮度調整方式為線性方程式:
                       y= ax + b
                       y為輸出影像,x為輸入影像
                       a為影像對比度,b為影亮亮度
               
               因為作業沒有考慮對比度,所以a為1,因此直接讓原圖加上滑桿選取數值:
                       y=  x  + b


<圖二、調亮預覽圖:調亮亮度72>

<圖三、調暗預覽圖:調暗亮度102>
               滑桿說明
    • 減弱/增強:
      • 選項為0時,圖片亮度調暗,數值越大則越暗
      • 選項為1時,圖片亮度調亮,數值越大則越亮
    • 亮度數值:
      • 0 ~ 255 做挑選,並使用 saturate_cast 避免圖片像素溢位(負數則為0,超過255便為255)

 Step 3. 使用鍵盤按鍵Y/N決定是否儲存圖像
                對著執行程式按下Y/N按鍵,除了Y/N以外,按下其他按鍵不會讓圖片有任何動作
    • Y:儲存當前修改圖
    • N:不做任何儲存

<圖四、儲存結果:Y >
 
<圖五、儲存結果:N >


沒有留言:

張貼留言