[데브코스 자율주행 TIL] DAY21 (10/18)

happy_quokka·2023년 10월 18일
0

2023.10.18 DAY21😭

vmware가 조금 느린 것 같아서 도커로 우분투를 해볼까해서 환경 설정을 했다. 결국 도커로 하다가 에러가 나서 일단 vmware로 공부하자 했는데...! vmware도 안되는 지경이 되었다.. 도커랑 vmware랑 동시에 못쓴다고 한다... hyper-v 때문에 문제가 생겼던 거였고 몇번의 재부팅을 거쳐 vmware로 돌아왔다ㅠㅠ

이거 설정하다가 강의도 거의 못 들었다ㅠㅠ 이렇게 강의가 밀리면 안되는데 이번주 내내 밀리고 있다... 일단 강의를 다 듣는 걸 목표로 강의 듣기에 집중해야겠다!


📝배운 내용

영상 관련 OpenCV 함수

  • 영상 파일 불러오기
    • Mat imread(filename, flags=IMREAD_COLOR)
  • 비어있는 Mat 객체 확인
    • bool empty() const
  • 영상 파일 저장하기
    • bool imwrite(filename, img)
  • 새 창 띄우기
    • void namedWindow(winname, flags = WINDOW_AUTOSIZE)
    • WINDOW_AUTOSIZE : 창 크기가 영상 크기에 맞게(크기 조절 불가)
    • WINDOW_NORMAL : 영상 크기가 창 크기에 맞게 지정
  • 창닫기
    • void destroyWindow(winname)
    • void destroyAllWindows()
  • 영상 출력
    • void imshow(winname, img)
    • waitKey() 함수를 호출해야 화면에 영상이 나타난다
  • 키보드 입력 대기
    • int waitKey(int delay=0)
int main(){
	Mat img = imread("lenna.png");
    
    if(img.empty()){
    	cerr << "image load fail" << endl;
        return -1;
    }
    
    namedWindow("image");
    imshow("image", img);
    waitKey();
    destroyAllWindows();
}

😵어려웠던 점

  • vscode에서 opencv를 사용하여 빌드, 실행시키는 것이 어려웠다.
  • 아직 정확하게 어떻게 되는건지 이해가 잘 안가지면 하다보면 이해가 가겠지라고 생각하는 중이다.
  • cmake 사용하는게 어렵다ㅠㅠ

0개의 댓글