[c++] 샤프닝 필터

샤프닝 필터는 이미지 처리 소프트웨어나 이미지 처리 알고리즘을 통해 구현됩니다. 주로 사용되는 샤프닝 필터 중 하나는 라플라시안 필터입니다. 라플라시안 필터는 이미지에서 고주파 성분을 추출하여 이미지를 더 선명하게 만들어 줍니다.

다음은 OpenCV 라이브러리를 사용하여 C++에서 라플라시안 필터를 적용하는 간단한 예제 코드입니다.

#include <opencv2/opencv.hpp>

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

    // 라플라시안 필터 적용
    cv::Mat sharpened;
    cv::GaussianBlur(image, sharpened, cv::Size(0, 0), 3);
    cv::addWeighted(image, 1.5, sharpened, -0.5, 0, sharpened);

    // 결과 이미지 저장
    cv::imwrite("output.jpg", sharpened);

    return 0;
}

이 코드는 OpenCV 라이브러리를 사용하여 입력 이미지에 라플라시안 필터를 적용하고, 처리된 이미지를 출력 파일에 저장합니다.

샤프닝 필터는 이미지 처리 알고리즘 중 하나이며, 이미지 편집 및 컴퓨터 비전 응용 프로그램에서 선명도를 향상시키는 데 널리 사용됩니다.

참고문헌: