[c++] 픽셀 값 수정하기

다음은 OpenCV를 사용하여 이미지에서 특정 픽셀의 색상을 수정하는 C++ 코드입니다.

#include <opencv2/opencv.hpp>

int main() {
    // 이미지 파일 로드
    cv::Mat image = cv::imread("image.jpg");

    // 이미지의 (x, y) 좌표에 있는 픽셀의 색상 수정
    int x = 100;
    int y = 200;
    cv::Vec3b newColor(255, 0, 0);  // 새로운 색상 (파란색)
    image.at<cv::Vec3b>(y, x) = newColor;

    // 수정된 이미지를 파일로 저장
    cv::imwrite("modified_image.jpg", image);

    return 0;
}

위의 예제 코드는 OpenCV 라이브러리를 사용하여 이미지 파일을 로드하고, 지정된 (x, y) 좌표의 픽셀 값을 파란색으로 수정한 후, 수정된 이미지를 저장합니다.

이것은 이미지 픽셀 값을 수정하는 매우 간단한 예시입니다. 실제로는 훨씬 더 복잡한 이미지 처리 및 픽셀 값 수정 작업이 있을 수 있습니다. OpenCV의 공식 문서 및 다른 온라인 자료들을 참고하여 더 많은 내용을 학습할 수 있습니다.

참고문헌: