[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의 공식 문서 및 다른 온라인 자료들을 참고하여 더 많은 내용을 학습할 수 있습니다.
참고문헌:
- OpenCV 공식 문서: https://docs.opencv.org/