[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 라이브러리를 사용하여 입력 이미지에 라플라시안 필터를 적용하고, 처리된 이미지를 출력 파일에 저장합니다.
샤프닝 필터는 이미지 처리 알고리즘 중 하나이며, 이미지 편집 및 컴퓨터 비전 응용 프로그램에서 선명도를 향상시키는 데 널리 사용됩니다.
참고문헌:
- https://docs.opencv.org/4.x/d4/d13/tutorial_py_filtering.html