본문 바로가기
반응형

분류 전체보기359

cv2.imshow를 matplotlib로 구현 cv2.imshow를 하면 장점이자 단점이 계속 새로운 창이 뜬다는 것이다. 아주 기본적인 이미지를 다루는 연습을 할 때에는 매우 귀찮다. 그래서 이를 matplotlib.pyplot를 통해 결과창에 바로 나오는 것을 구현하겠다. 사실 매우 간단하다. import matplotlib.pyplot as plt import cv2 def show_img(img): plt.imshow(cv2.cvtColor(img,cv2.COLOR_BGR2RGB)) plt.show() 물론 그 전에 img = cv2.imread('input.jpg') 가 있어야한다. cv2는 bgr 이므로 plt에 나타내기 위해 rgb 값으로 다시 변환해주어야한다. 사실 이 plt로 나타내는 것은 매우 기초적인 이미지 출력에서야 편하지 나중.. 2020. 9. 3.
OpenCV - 색 변경 OpenCV의 COLOR 변경에 대해서 알아보겠다. OpenCV에는 COLOR에 관한 많은 flag가 있다. 이를 확인하기 위해선 print([x for x in dir(cv2) if x.startswith('COLOR_')]) # all flag list 이 코드를 치면 나온다. 차마 output 값을 보여주지 못하는게 너무 많다. 그래서 리스트에 담고 길이를 세봤더니 tmp = [x for x in dir(cv2) if x.startswith('COLOR_')] len(tmp) # 274 무려 274개가 나왔다. 이를 통해 외우지말고 갓글링을 하는 것이 답이다~라는 결론을 낼 수 있다. 이제 COLOR를 적용한 예시코드이다. img = cv2.imread('img/input.jpg',cv2.IMREA.. 2020. 9. 3.
OpenCV - 이미지 불러오기,저장하기 OpenCV의 기본 라이브러리는 cv2 이다. 그래서 기본 샘플 코드로 opencv를 실행시켜보자 import cv2 img = cv2.imread('img/input.jpg') cv2.imshow('Input image',img) cv2.waitKey() cv2.destroyAllWindows() 위와 같은 코드를 작성하면 어떤 하나의 창이 뜨면서 그림이 불러와진다. 코드에 대해서 하나씩 살펴보자. 먼저 cv2.imread는 이미지를 0~255까지의 숫자로 반환하는 것이다. 두번째로 cv2.imshow()는 위 사진과 같은 창을 띄우게 하는 것이다. 처음 Text는 창의 이름을 띄우고, 두번째로 img는 창에 띄울 이미지 변수이다. 세번째로 cv2.waitKey() 이다. 키보드 입력을 대기하는 함수로.. 2020. 9. 3.
baekjoon - python - 10886 https://www.acmicpc.net/problem/10886 10886번: 0 = not cute / 1 = cute 준희는 자기가 팀에서 귀여움을 담당하고 있다고 생각한다. 하지만 연수가 볼 때 그 의견은 뭔가 좀 잘못된 것 같았다. 그렇기에 설문조사를 하여 준희가 귀여운지 아닌지 알아보기로 했다. www.acmicpc.net # @Author YoungMinKim # baekjoon N=int(input()) vote = [] for _ in range(N): x=int(input()) vote.append(x) if vote.count(0)>vote.count(1): print("Junhee is not cute!") else: print("Junhee is cute!") 2020. 9. 3.
Window Python OpenCV 설치 Computer Vision에 관심이 있어서 인턴도 CV쪽으로 왔더니 CV의 기반은 OpenCV였다. 하지만 이 분야는 절대 관심만 있어선 안되는 분야라는걸 보고 무지하게 공부하고 있다. 그 중 처음부터 막힌건 Window 환경에서 OpenCV 설치이다. 구글링을 엄청나게 한 결과 아주 간단하게 할 수 있음을 알아냈다. 그리고 미리 블로그 초반에 공지했던 것 처럼 나는 anaconda 환경에서 작업하기 때문에 anacodna 설치 방법을 설명하겠다. anaconda.org에 있는 Opencv 설치 방법이다. Window10 환경에서 검색 버튼에 Anaconda Prompt를 켠다. 명령어로 conda install -c conda-forge opencv 를 친다 기다린다 설치가 완료된 후 python 명.. 2020. 9. 3.
baekjoon - python - 10872 https://www.acmicpc.net/problem/10872 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net # @Author YoungMinKim # baekjoon def factorial(N): if N==1 or N==0: return 1 else: return N*factorial(N-1) N=int(input()) print(factorial(N)) 2020. 9. 2.
반응형