[C++][OpenCV] 이미지 색 반전

παντοκράτωρ·2021년 7월 28일

OpenCV

목록 보기
5/5

소스 코드

#include <opencv2/opencv.hpp>

using namespace cv;

int main() {

	Mat src = imread("Lenna.png");
	Size size = Size(src.cols, src.rows);

	// dst 이미지 생성 
	Mat dst(size, CV_8UC3);

	// 색 반전 반복문 세로->가로->
	for (int y = 0; y < src.rows; y++)
	{
		for (int x = 0; x < src.cols; x++)
		{
			// BGR 차례로 색 반전
			for (int v = 0; v < 3; v++) {
				int data = src.at<Vec3b>(Point(y, x)).val[v];
				dst.at<Vec3b>(Point(y, x)).val[v] = 255 - data;
			}
		}
	}
	
	// 이미지 출력
	imshow("Lenna_Inverse", dst);
	waitKey();

	return 0;
}

실행 화면

0개의 댓글