Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
관리 메뉴

어제보다 나은 내가 되자

색반전 본문

영상처리

색반전

rudruddl 2020. 5. 13. 14:37
#include <opencv2/opencv.hpp>

using namespace cv;
using namespace std;

int main()
{
	Mat src = imread("../image/apple.jpg", IMREAD_COLOR);

	//Mat dst(src.rows, src.cols, src.type());
	Mat dst = Scalar(255, 255, 255) - src;
	/*for (int j = 0; j < src.rows; j++) {
		for (int i = 0; i < src.cols; i++) {
			Vec3b& p1 = src.at<Vec3b>(j, i);
			Vec3b& p2 = src.at<Vec3b>(j, i);

			p2[0] = 255 - p1[0];
			p2[1] = 255 - p1[1];
			p2[2] = 255 - p1[2];
		}
	}*/

	imshow("src", src);
	imshow("dst", dst);
	waitKey();

	return 0;
}

빨간색 사과를 반전한 모습이다.

배경인 흰색은 검정으로 바뀌었다.

빨간색인 사과는 청록색으로 바뀌었다.

 

주석처리한 부분은 각 픽셀의 위치에 하나씩 접근하며 바꿔주는 연산이다.

'영상처리' 카테고리의 다른 글

특정 색상 영역 분할, inRange  (0) 2020.05.13
컬러 영상 히스토그램 평활화  (0) 2020.05.13
B, G, R 채널 분리  (0) 2020.05.13
영상 저장!  (0) 2020.05.12
파일 형식  (0) 2020.05.12
Comments