목차
- C 언어 Codelite에 opencv 라이브러리 링크 및 개발 환경 구성 이전 포스팅 예제 참고
- C 언어 opencv 활용 마우스 클릭시 선 그리기 이전 포스팅 예제 참고
- C 언어 opencv 활용 이미지 흐리게 블러 효과 주기 이전 포스팅 예제 참고
- C++ opencv 활용 원본 크기 이미지 로드 및 출력 예제
- C++ opencv 활용 이미지 크기 확대 및 출력 예제
- C++ opencv 활용 이미지 크기 축소 및 출력 예제
C 언어 Codelite에 opencv 라이브러리 링크 및 개발 환경 구성 이전 포스팅 예제 참고
이전 포스팅에서는 C 언어를 사용하여 Codelite 통합 개발 환경에서 OpenCV 라이브러리를 링크하고 개발 환경을 구성하는 방법을 설명하였습니다. 이미지 크기 확대 및 축소, 그리고 마우스 이벤트등을 이용하여 이미지를 그리는 예제들을 수행하기 위해서는 반드시 opencv 개발용 라이브러리를 프로젝트에 포함시켜야합니다. 따라서 아직 C 언어로 opencv를 개발하기 위해 codelite에 opencv 라이브러리를 링크하지 않았다면 이전 포스팅 예제를 참고하여 C 언어 프로젝트에서 OpenCV를 사용할 수 있는 환경을 설정하는 방법을 학습해주세요.
2023.09.07 - [C] - [C/C++] C 언어 Codelite에 opencv 라이브러리 링크 및 간단한 확인 예제
C 언어 opencv 활용 마우스 클릭시 선 그리기 이전 포스팅 예제 참고
추가로 이전 포스팅에서는 C 언어와 OpenCV를 사용하여 마우스 클릭 이벤트를 처리하고 클릭한 위치에 선을 그리는 방법에 대해 알아보았습니다. 내가 마우스를 클릭하여 움직이면 움직임을 기반으로 선이 그려지며 그림이 그려집니다. 이러한 그림 그리기 프로그램을 계획하고 있으시다면 이전 포스팅 예제를 참고하여 그래픽 애플리케이션을 개발하는 기초적인 방법을 익힐 수 있습니다.
2023.09.07 - [C] - [C/C++] C 언어 opencv 활용 마우스 드래그 선 그리기 예제
C 언어 opencv 활용 이미지 흐리게 블러 효과 주기 이전 포스팅 예제 참고
마지막으로 이전 포스팅에서는 C 언어와 OpenCV를 사용하여 이미지에 블러(Blur) 효과를 주는 방법과 예제를 알아보았습니다. 이미지를 흐리게 만들어서 노이즈를 제거하거나 다른 시각적 효과를 적용하는 데 사용됩니다. 이전 포스팅 예제를 참고하여 이미지 흐림 처리 기술을 활용하는 방법을 학습할 수 있습니다.
2023.09.11 - [C] - [C/C++] C 언어 opencv 활용 이미지 흐리게 블러 효과 주기 예제(Blur)
C++ opencv 활용 원본 크기 이미지 로드 및 출력 예제
아래는 C++과 OpenCV를 사용하여 원본 크기의 이미지를 로드하고 출력하는 예제입니다. 이후 예제에서 이미 확대, 축소를 하기전에 먼저 원본 크기의 이미지를 확인합니다.
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
int main() {
// 이미지 파일을 읽어옵니다.
cv::Mat image = cv::imread("/tmp/test_new.jpg");
if (image.empty()) {
std::cerr << "이미지를 불러올 수 없습니다." << std::endl;
return -1;
}
// 원본 이미지를 창에 표시합니다.
cv::imshow("원본 이미지", image);
// 사용자가 아무 키나 누를 때까지 대기합니다.
cv::waitKey(0);
return 0;
}
C++ opencv 활용 이미지 크기 확대 및 출력 예제
아래는 C++과 OpenCV를 사용하여 이미지 크기를 확대하고 확대된 이미지를 출력하는 예제입니다. , OpenCV를 활용하여 이미지를 확대하는 방법을 학습할 수 있습니다.
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
int main() {
// 이미지 파일을 읽어옵니다.
cv::Mat image = cv::imread("/tmp/test_new.jpg");
if (image.empty()) {
std::cerr << "이미지를 불러올 수 없습니다." << std::endl;
return -1;
}
// 이미지 크기를 확대합니다.
cv::Mat enlargedImage;
cv::resize(image, enlargedImage, cv::Size(image.cols * 2, image.rows * 2));
// 확대된 이미지를 화면에 표시합니다.
cv::imshow("확대된 이미지", enlargedImage);
// 사용자가 아무 키나 누를 때까지 대기합니다.
cv::waitKey(0);
return 0;
}
C++ opencv 활용 이미지 크기 축소 및 출력 예제
아래는 이미지 크기를 축소하고 축소된 이미지를 출력하는 예제입니다. 이미지 크기를 조절하여 메모리를 절약하거나 다양한 이미지 처리 작업에 활용할 수 있습니다.
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
int main() {
// 이미지 파일을 읽어옵니다.
cv::Mat image = cv::imread("/tmp/test_new.jpg");
if (image.empty()) {
std::cerr << "이미지를 불러올 수 없습니다." << std::endl;
return -1;
}
// 이미지 크기를 축소합니다.
cv::Mat shrunkImage;
cv::resize(image, shrunkImage, cv::Size(image.cols / 2, image.rows / 2));
// 축소된 이미지를 화면에 표시합니다.
cv::imshow("축소된 이미지", shrunkImage);
// 사용자가 아무 키나 누를 때까지 대기합니다.
cv::waitKey(0);
return 0;
}