opencv c++ 동영상 파일 불러오기
- 최초 작성일: 2022년 1월 11일(화)
목차
[TOC]
목표
가장 간단하고 쉽게 사칙 연산을 통해 불러온 이미지의 밝기를 조절해보자.
실습
이번에는 불러온 이미지에서 덧셈, 뺄셈, 곱셈, 나눗셈의 사칙 연산을 통해 이미지의 밝기를 조절해보자.
아주 간단하게 이미지의 픽셀에 일정 값을 더해주고, 빼고, 나누고, 곱해주면서 그에 따른 변화를 비교해보자.
값을 더하거나 곱하면 밝아지고, 값을 빼거나 나누면 어두워지는 결과가 나온다.
여기서 하나 알아가고 넘어갈 것이 있는데, 밝기 값은 0~255로 설정할 수 있고, 해당 범위를 넘어가더라도 임계치로 고정이 된다.
다시 말해, 값이 음수가 되어도 그 값은 0으로 고정되고, 255를 넘어가더라도 255로 고정이 된다.
소스 코드
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main(int ac, char** av) {
Mat img1 = imread("lion.png", 0);
Mat img2 = img1 * 2;
Mat img3 = img1 / 2;
imshow("origin", img1);
imshow("multi", img2);
imshow("division", img3);
waitKey(0);
return(0);
}
결과
(덧셈, 뺄셈을 적용시킨 결과)
(곱셈, 나눗셈을 적용시킨 결과)