2019年3月19日 星期二

1043340 作業一

一、題目


          撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值v (-128 128)來改變整張圖像的亮度,將修改後的圖像儲存至新影像檔案中。


二、執行環境


  •         Visual Studio 2013
  •         OpenCV 2.4.13


三、實作方法


        1. 讀取影像


            使用imread讀取圖片,在此實作中flag固定為CV_LOAD_IMAGE_UNCHANED。

        2. 巡訪像素


            使用ptr()函式和雙層迴圈巡訪像素。

        3. 亮度調整


            使用者利用Trackbar調整亮度,由於Trackbar初始值一律為0,因此設定原圖亮度為128,Trackbar 0~127代表圖片亮度 -128~-1,Trackbar 128~255代表圖片亮度 +1~+128。每當使用者改變了Trackbar的數值,程式呼叫on_trackbar()巡訪像素並改變數值。

         4. 影像存檔


             使用imwrite將最新調整好亮度的影像存檔。


四、成果展示


1. 執行程式後首先出現原圖


2. 先調亮



3. 再調暗



















 4. 儲存最後產生的影像 















沒有留言:

張貼留言