목차
- C 언어 Codelite에 opencv 라이브러리 링크 및 개발 환경 구성 예제 이전 포스팅 참고 학습
- C 언어 opencv 라이브러리 활용 도형 마우스 드래그로 이동 시키기 예제 이전 포스팅 참고 학습
- C 언어 opencv 라이브러리 활용 마우스로 그린 그림 jpeg 파일로 저장하기 예제 이전 포스팅 참고 학습
- C++ opencv 활용 jpeg 파일 로드하여 이미지 출력 예제
- C++ opencv 활용 jpeg 이미지 좌우 전환 출력 예제
C 언어 Codelite에 opencv 라이브러리 링크 및 개발 환경 구성 예제 이전 포스팅 참고 학습
이전 포스팅에서는 Codelite를 사용하여 리눅스 우분투 개발 환경을 설정하고, OpenCV 라이브러리를 사용하기 위한 환경을 구성하는 방법을 다루었습니다. C 언어를 사용하여 OpenCV를 활용하기 위해서는 먼저 개발 환경을 구축해야 합니다. 필요한 라이브러리를 설치하고, Codelite 프로젝트에서 OpenCV 라이브러리를 사용할 수 있도록 링크해야 합니다. 만약 아직 Codelite 개발환경을 구성하지 않았다면 아래 링크의 포스팅을 참고하여 학습해주세요.
2023.09.07 - [C] - [C/C++] C 언어 Codelite에 opencv 라이브러리 링크 및 간단한 확인 예제
C 언어 opencv 라이브러리 활용 도형 마우스 드래그로 이동 시키기 예제 이전 포스팅 참고 학습
이전 포스팅에서는 OpenCV 라이브러리를 활용하여 마우스 드래그로 도형을 그리고, 마우스로 그려진 도형을 드래그하여 이동시키는 예제를 다루었습니다. 일반적으로는 그리기만하지만 내가 그린 그림을 opencv 라이브러리를 활용하여 마우스 드래그 하여 이동시킬 수 있습니다. 이처럼 opencv 라이브러리로 도형을 이동시키는 방법이 궁금하시다면 아래 링크를 참고해주세요.
2023.09.08 - [C] - [C/C++] C 언어 opencv 활용 마우스로 이미지 움직이기 및 이미지 삭제 예제(Mouse drag)
C 언어 opencv 라이브러리 활용 마우스로 그린 그림 jpeg 파일로 저장하기 예제 이전 포스팅 참고 학습
마지막으로 이전 포스팅에서 마우스로 그린 그림을 JPEG 이미지 파일로 저장하는 예제를 다루었습니다. 이 예제에서는 OpenCV의 이미지 저장 함수를 사용하여 그린 그림을 파일로 저장하는 방법을 설명하고있습니다. 따라서 그림 그리는 프로그램을 구현하고 결과를 jpeg 이미지 파일로 저장하는 방법이 필요하시다면 아래 링크의 포스팅을 참고해주세요.
2023.09.08 - [C] - [C/C++] C언어 opencv 활용 마우스로 도형을 그리고 jpeg 파일로 저장하기 예제
C++ opencv 활용 jpeg 파일 로드하여 이미지 출력 예제
아래는 C++ 언어를 사용하여 OpenCV를 활용하여 JPEG 이미지 파일을 로드하고, 화면에 이미지를 출력하는 예제입니다. 우선 이미지 좌우 전환하기 이전 정상적인 이미지 출력 방법을 학습합니다.
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main() {
// 이미지 파일 경로 설정
string imagePath = "/tmp/test_new.jpg"; // 이미지 파일 경로를 수정하세요.
// 이미지 파일 로드
Mat image = imread(imagePath);
// 이미지 유효성 검사
if (image.empty()) {
cout << "이미지를 로드할 수 없습니다." << endl;
return -1;
}
// 윈도우 생성 및 이미지 출력
namedWindow("Loaded Image", WINDOW_NORMAL);
imshow("Loaded Image", image);
// 키 입력 대기
waitKey(0);
return 0;
}
C++ opencv 활용 jpeg 이미지 좌우 전환 출력 예제
아래는OpenCV를 사용하여 JPEG 이미지를 로드하고 좌우로 뒤집어서 출력하는 예제입니다.
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main() {
// 이미지 파일 경로 설정
string imagePath = "/tmp/test_new.jpg"; // 이미지 파일 경로를 수정하세요.
// 이미지 파일 로드
Mat image = imread(imagePath);
// 이미지 유효성 검사
if (image.empty()) {
cout << "이미지를 로드할 수 없습니다." << endl;
return -1;
}
// 이미지 좌우 뒤집기
Mat flippedImage;
flip(image, flippedImage, 1); // 1은 좌우 반전을 의미합니다.
// 윈도우 생성 및 이미지 출력
namedWindow("Flipped Image", WINDOW_NORMAL);
imshow("Flipped Image", flippedImage);
// 키 입력 대기
waitKey(0);
return 0;
}