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

C++를 사용하여 OpenCV에서 대비를 변경하는 방법은 무엇입니까?

<시간/>

밝기와 대비를 변경하는 것은 이미지 처리에서 자주 발생하는 편집 효과입니다. 여기서는 이미지의 대비를 변경하는 방법에 대해 알아봅니다. 대비는 이미지의 선명도를 제어합니다. 대비가 높을수록 이미지가 선명해지고 대비가 낮아질수록 이미지가 흐려집니다.

대비를 변경하면 픽셀의 가중치가 증가합니다. 대비가 높을수록 이미지가 더 선명해집니다. 대비를 변경하려면 픽셀 값에 상수를 곱하십시오. 예를 들어 이미지의 모든 픽셀 값에 2를 곱하면 픽셀 값이 2배가 되어 이미지가 더 선명하게 보입니다.

다음 프로그램은 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 contrast;//Declaring a matrix to load the image after changing the brightness//
   namedWindow("Original");//Declaring window to show the original image//
   namedWindow("Contrast");//Declaring window for edited image//
   original = imread("mountain.jpg");//loading the image
   original.convertTo(contrast, -1, 2, 0);//changing contrast//
   imshow("Original", original);//showing original image//
   imshow("Contrast", contrast);//showing edited image//
   waitKey(0);//wait for keystroke//
   return(0);
}

출력

C++를 사용하여 OpenCV에서 대비를 변경하는 방법은 무엇입니까?