2021年2月25日 星期四

1051418 影像處理作業1

l   作業說明:

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


l   使用環境/語言:

n   Windows10

n   Visual Studio 2015

n   Opencv-3.4.1

n   C++


l   特殊程式片段註解/實作方法:

n   在計算像素值使用saturate_cast<>()來防止計算出來的圖像像素值溢出。

n   一維線性變換:x’= alpha * x + beta本程式調整"beta"去進行亮度增減之功能,alpha訂為1

n   使用Mat::zeros(),新建立一個與原檔HWC大小相同的圖像,且用0充滿通道。

n   imread()使用CV_LOAD_IMAGE_UNCHANGED作為參數,保留原圖格式。

n   imwrite()儲存新圖片。


l   執行方式/畫面:

l   參考資料:

n   http://shichaoxin.com/2020/01/07/OpenCV%E5%9F%BA%E7%A1%80-%E7%AC%AC%E4%B8%83%E8%AF%BE-%E8%B0%83%E6%95%B4%E5%9B%BE%E5%83%8F%E4%BA%AE%E5%BA%A6%E4%B8%8E%E5%AF%B9%E6%AF%94%E5%BA%A6/

n   https://blog.csdn.net/wc781708249/article/details/78448280

沒有留言:

張貼留言