04-OpenCvSharp4調整影像亮度和對比度

ch_ccc發表於2020-10-03

04-OpenCvSharp4調整影像亮度和對比度

      影像變換:
1)畫素變換 – 點操作,用在調整影像亮度和對比度等操作上。
2)鄰域操作 – 區域,用在影像卷積、特徵提取、梯度計算、模式匹配識別、角點檢測、模糊、平滑等操作上。

調整影像的亮度和對比度屬於畫素變換-點操作;

g ( i , j ) = α f ( i , j ) + β g(i,j)=\alpha f(i,j)+\beta g(i,j)=αf(i,j)+β
其中,引數 α > 0 \alpha>0 α>0 β \beta β看做增益和偏置引數。 g ( i , j ) g(i,j) g(i,j) f ( i , j ) f(i,j) f(i,j)分別為輸出影像和輸入影像。

在C++ 響應的api saturate_cast 函式

for( int y = 0; y < image.rows; y++ ) {
       for( int x = 0; x < image.cols; x++ ) {
           for( int c = 0; c < image.channels(); c++ ) {
               new_image.at<Vec3b>(y,x)[c] =
                 saturate_cast<uchar>( alpha*image.at<Vec3b>(y,x)[c] + beta );
           }
       }
   }

在C# OpenCVSharp中未到找相關的api。
在這裡插入圖片描述

相關文章