목차
- C 언어 Codelite에 opencv 라이브러리 링크 및 개발 환경 구성 이전 포스팅 예제 참고
- C 언어 opencv 활용 jpeg 이미지 좌우 전환 이전 포스팅 예제 참고
- C 언어 opencv 활용 마우스 클릭시 선 그리기 이전 포스팅 예제 참고
- C++ opencv 활용 블러 처리 전 이미지 출력 예제
- C++ opencv 활용 블러 처리 후 이미지 출력 예제
C 언어 Codelite에 opencv 라이브러리 링크 및 개발 환경 구성 이전 포스팅 예제 참고
오늘 예제를 실행하기 위해서는 C 언어를 사용하여 Codelite 통합 개발 환경에서 OpenCV 라이브러리를 링크하고 개발 환경을 구성해야합니다. OpenCV는 이미지 및 비디오 처리를 위한 라이브러리로, 이전 포스팅 예제를 참고하여 C 언어 프로젝트에서 OpenCV를 사용할 수 있는 환경을 설정하는 방법을 학습해주세요. 아래는 이전 포스팅 링크입니다.
2023.09.07 - [C] - [C/C++] C 언어 Codelite에 opencv 라이브러리 링크 및 간단한 확인 예제
C 언어 opencv 활용 jpeg 이미지 좌우 전환 이전 포스팅 예제 참고
이전 포스팅에서는 C 언어와 OpenCV를 사용하여 JPEG 이미지를 로드하고 이미지를 좌우로 뒤집는 방법과 예제를 알아보았습니다. 이미지를 좌우로 뒤집는 것은 포토샵과 같은 이미지 처리에서 자주 사용되는 작업 중 하나이며, 이전 포스팅 예제를 참고하여 쉽게 구현할 수 있습니다. 해당 내용이 궁금하시다면 아래 링크를 참고해주세요.
2023.09.08 - [C] - [C/C++] C 언어 opencv 활용 jpeg 이미지 좌우 전환 출력 예제
C 언어 opencv 활용 마우스 클릭시 선 그리기 이전 포스팅 예제 참고
마지막으로 이전 포스팅에서C 언어와 OpenCV를 사용하여 마우스 클릭으로 선을 그리는 방법과 예제를 알아보았습니다. 마우스 입력을 통해 사용자가 이미지 위에 그림을 그릴 수 있도록 하는 기본적인 예제입니다. 이전 포스팅 예제를 참고하여 그래픽 애플리케이션을 개발하는 방법을 익힐 수 있습니다. opencv를 활용하여 마우스 선으로 그림을 그리는 방법에 대해 궁금하시다면 아래 링크를 참고해주세요.
2023.09.07 - [C] - [C/C++] C 언어 opencv 활용 마우스 드래그 선 그리기 예제
C++ opencv 활용 블러 처리 전 이미지 출력 예제
아래는OpenCV를 사용하여 이미지를 로드하고 블러 처리를 적용하기 전의 이미지를 출력하는 예제입니다. 아래 코드에서는 이미지를 정상적으로 로드했는지 확인한 후 원본 이미지를 출력합니다.
#include <opencv2/opencv.hpp>
int main() {
// 이미지 파일 로드
cv::Mat image = cv::imread("/tmp/test_new.jpg");
// 이미지가 로드되었는지 확인
if (image.empty()) {
std::cout << "이미지를 로드할 수 없습니다." << std::endl;
return 1;
}
// 원본 이미지 출력
cv::imshow("원본 이미지", image);
cv::waitKey(0);
return 0;
}
C++ opencv 활용 블러 처리 후 이미지 출력 예제
아래는 OpenCV를 사용하여 이미지를 로드하고 블러 처리를 적용한 후의 이미지를 출력하는 예제입니다. 원본 이미지를 로드하고 cv::GaussianBlur 함수를 사용하여 블러 처리를 적용한 후, 블러 처리된 이미지를 출력합니다.
#include <opencv2/opencv.hpp>
int main() {
// 이미지 파일 로드
cv::Mat image = cv::imread("/tmp/test_new.jpg");
// 이미지가 로드되었는지 확인
if (image.empty()) {
std::cout << "이미지를 로드할 수 없습니다." << std::endl;
return 1;
}
// 블러 처리 적용
cv::Mat blurredImage;
cv::GaussianBlur(image, blurredImage, cv::Size(5, 5), 0);
// 블러 처리 후 이미지 출력
cv::imshow("블러 처리 후 이미지", blurredImage);
cv::waitKey(0);
return 0;
}