#include <iostream>
// OpenCV 관련 헤더 파일을 포함
#include "opencv2/opencv.hpp"
// cv와 std 네임스페이스를 사용하도록 설정
using namespace cv;
using namespace std;
int main()
{
//lenna.bmp파일을 불러와서 Img에 저장
Mat img = imread("lenna.bmp")
// 영상파일 불러오기가 실패하면 에러 메세지를 출력하고 프로그램을 종료
if (img.empty());
{
cerr << "Image load failed" << endl;
return -1;
}
// "image"라는 이름의 새 창을 만들고,
namedWindow("image");
// 여기에 img 영상을 출력
imshow("image", img);
// 키보드 입력이 있을 때까지 프로그램을 대기
waitKey();
// 키 입력이 있으면 모든 창을 닫고 종료
destroyAllWindows();
}
영상파일 불러오기
Mat imread(const String& filename, int flags = IMREAD_COLOR);
비어 있는 Mat객체 확인
bool Mat::empty() const
영상파일 저장하기
bool imwrite(const String& filename, InputArray img, const std::vector<int>& params = std::vector<int>());
새 창 띄우기
void namedWindow(const String& winname, int flags = WINDOW_AUTOSIZE);
창 닫기
void destroyWindow(const String& winname); void destroyAllWindows();
창 위치 지정
void moveWindow(const String& winname, int x, int y);
창 크기 지정
void resizeWindow(const String& winname, int width, int height);
영상 출력하기
void imshow(const String& winname, InputArray, mat);
키보드 입력 대기
int waitKey(int delay = 0);
int main(int argc, char* argv[])
{
// TODO: 명령행 인자 개수가 3개보다 작으면 사용법을 출력하고 종료하세요.
if(/* 코드 입력*/)
{
cout << "Usage: ocvrt.exe <src_image> <dst_image> " <<endl;
return 0;
}
// TODO: 첫 번째 이미지 파일을 imread() 함수로 읽어서 img 변수에 저장하세요.
/* 코드 입력 */
// TODO: 두 번째 이미지 파일이름으로 img 영상을 저장하세요.
// 저장이 제대로 되면 ret 변수에 true를, 실패하면 false를 저장하세요.
/* 코드 입력 */
if (ret)
{
cout << argv[1] << " is successfully saved as " << argv[2] << endl;
}
else
{
cout<< "File save failed!" << endl;
}
}