Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++를 사용하여 OpenCV에서 이미지의 밝기를 줄이는 방법은 무엇입니까?

<시간/>

밝기를 줄이는 방법은 밝기를 높이는 것과 매우 유사합니다. 유일한 차이점은 이미지에서 '스칼라(B, G, R)'를 빼는 것뿐입니다. 여기에서 스칼라 값을 빼서 밝기를 줄입니다.

다음 프로그램은 OpenCV에서 이미지의 밝기를 줄이는 방법을 보여줍니다.

예시

#include<iostream>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
int main() {
   Mat original; //Declaring a matrix to load the original image//
   Mat dimmer;//Declaring a matrix to load the image after changing the brightness//
   namedWindow("Original");//Declaring window to show the original image//
   namedWindow("Dimmer");//Declaring window to show the brighter image//
   original = imread("bright.jpg");
   dimmer = original - Scalar(80, 80, 80);//subtracting integer value to change the brightness//
   imshow("Original", original);//showing original image//
   imshow("Dimmer", dimmer);//showing brighter image//
   waitKey(0);//wait for keystroke//
   return(0);
}

출력

C++를 사용하여 OpenCV에서 이미지의 밝기를 줄이는 방법은 무엇입니까?