티스토리 뷰
0. Open CV란
- OpenCV(Open Sourece Computer Vision)은 실시간 컴퓨터 비전을 목적으로 한
프로그래밍 라이브러리이다.
인텔에서 개발을 시작하였으며, 실시간 이미지 프로세싱에 중점을 둔 라이브러리이다.
위 사진과 같이 원본이미지를 자유자재로 변형하거나 특수한 기능을 넣어서 어떤 특정물체를 더 선명하게 볼 수 있도록 처리할 수 있으며, 동영상에서 특정 물체를 인식하거나, 글자를 인식하여 문자로 반환을 해줄 수 도 있다.
이미지 출처 : https://thebook.io/006796/ch07/04/01/ , https://www.youtube.com/watch?v=CFsmHAX77nk
글쓴이는 과거에 대학교 전공과목으로 영상처리에 대해서 배운적이 있다. 하지만 그때는 그냥 따라가기만 하고, 더더욱 자세하게 알려고하지 않았다. 그리고 영상처리를 이용하여서 졸업작품을 만들려고 생각을 하지도 않았지만, 결국은 하고싶은 졸업작품에는 영상처리가 꼭!!들어갈 수 밖에 없기에...이렇게 처음부터 다시 공부하는 마음으로 정리를 할려고한다.
사용프로그램 : Pycharm
사용언어 : Python
1. 이미지 불러오기, 저장하기
- 영상처리를 하기위해 우선적으로 이미지나 영상을 불러와야한다. 사진은 자신이 갖고있는 사진 아무거나 사용해도 무관하다.
1 2 3 4 5 6 7 8 9 10 11 | import cv2 img = cv2.imread('Test.jpg'); #이미지 불러오기 cv2.imshow("image",img); #이미지 보여주기 (윈도우창 이름, 불러온 이미지) k = cv2.waitKey(0) #키보드 눌림 대기 if k == 27:# ESC키 cv2.destroyAllWindows(); elif k == ord('s'): #저장하기 버튼 cv2.imwrite("test2.png",img) cv2.destroyAllWindows(); | cs |
cv2.imread() - 이미지 읽기
cv2.imshow() - 이미지 보여주기
cv2.waitkey(0) - 키보드 눌림대기
- 키보드 대기상태로 해놓지 않으면 불러온 이미지가 떳다가 바로 꺼지기 때문에 꼭 넣어줘야한다.
cv2.destoryAllWindows() - 켜진 화면 모두 끄기
cv2.imwrite(저장할 이미지의 파일 이름, 이미지) - 이미지 저장하기,
'OpenCV - Python' 카테고리의 다른 글
[영상처리]OpenCV 를 이용하여 간단한 이미지 처리 -Python (0) | 2019.02.26 |
---|---|
[영상처리]OpenCV 를 이용하여 그림 그리기 -Python (0) | 2019.02.24 |
[영상처리]OpenCV 를 이용하여 동영상 다루기 -Python (0) | 2019.02.24 |