본문 바로가기

반응형

언어/Python

(4)
python으로 openCV 활용 (동작감지) OpenCV란 무엇인가 OpenCV 개요 OpenCV = Open Source Computer Vision Library 영상 처리와 컴퓨터 비전 관련 오픈 소스 라이브러리로 2,50개가 넘는 알고리즘으로 구성되어 있다. 이것은 영상 처리, 컴퓨터 비전 및 기계 학습과 관련된 전통적인 알고리즘 뿐만 아니라 최첨단 알고리즘을 갖추고 있다. 이 알고리즘들은 얼굴 검출과 인식, 객체 인식, 객체의 3D 모델 추출, 스테레오 카메라에서 3D 좌표 생성, 고해상도 영상 생성을 위한 이미지 스티칭, 영상 검색, 적목 현상 제거, 안구 운동 추적 등 다양한 응용 분야에 사용된다. 간단하게 말해서 오픈소스입니다. 영상처리가 매우 복잡함 알고리즘인데 공개된 소스로 쉽게 접근할수 있는것 같습니다. 오늘 알려드릴거는 이미지..
python을 이용한 최대공약수 알고리즘 Python을 이용하여 최대공약수를 구해보도록 하겠습니다. 먼저 직관적으로 짤수있는 코딩방법과 알고리즘을 이용하여 코딩을 해보겠습니다. 만약 구해야 할수 15 와 3의 최대공약수라면 두수의 최대공약수는 3입니다. 프로그래밍을 할때는 1부터 3까지의수를 각각 15와 3에 나누엇을때 나머지가 둘다 0이 되는 수 중에서 가장 큰수가 최대공약수가 되는 것을 확인할수 있습니다. 여기서 range라는 함수는 range(5)를 하였을경우 0 1 2 3 4 를 출력합니다 그래서 1부터 b까지 출력하기위해서 range(1,b+1) 를 해주었습니다. 위의 프로그램을 살펴보면 필요없는 과정도 포함되어 있다는 것입니다. 이젠 수학적인 알고리즘을 이용해서 코딩해 보겠습니다. 최대공약수 알고리즘으로 가장 잘알려진 알고리즘은 유클..
Python을 이용한 피보나치 수열 출력하기 피보나치 수열이란 무엇인가 ? 1 1 2 3 5 8 13 21 34 처럼 N번째 수는 N-1 번째와 N-2번째의 합으로 결정됩니다. 우리는 Python을 이용해서 재귀함수와 반복문을 통해서 구해보도록 하겠습니다. 먼저 재귀 함수입니다. 재귀함수 재귀 함수를 이용한 코딩법은 간단하게 나타낼수 있지만 값이 크면 클수록 원하는 값을 구하는데 시간이 오래걸린다는 단점이 있습니다. 재귀함수를 이용하면 컴퓨터는 위의 방법을 통해 값을 찾습니다 함수의 N값이 1 이나 2 가나올때 까지 게속 스스로의 재귀를 하면서 return 하는 방법이다. 문법으로는 표현하기는 쉽지만 값이 커지면 커질수록 실행하는 속도가 제곱으로 속도가 오래걸린다는 단점이있다. 반복문을 이용한 피보나치 수열 다음은 반복문을 이용한 피보나치 수열의 ..
Python을 이용해서 노래가사 특정단어 카운팅 가끔식 좋아하는 노래가사에서 특정단어가 몇개 나오는지 궁금하지 않나요 ?? 파이썬으로 특정단어를 카운트 해보겠습니다. 먼저 원하는 노래가사를 복사한후 텍스트 파일에 붙여 넣어줍시다. 이런식으로 txt 파일을 만들어주시구요 py파일이랑 같은경로에 저는 넣었습니다. 저는 boogie 라는 단어가 몇번 나오는지 카운트를 할려고합니다. f = open("새파일.txt", 'r') f.close() Python 에서의 파일 입출력 형식입니다. encoding = 'UTF8' 은 파이썬은 기본적으로 ANSI 기준으로 작성된 코드만 읽을수 있으므로 UTF8형식으로 작성된 파일은 읽어드릴때 오류가 나므로 형식을 바꿔서 읽는 겁니다. if not line: break // while 문을 반복하면서 한줄씩 읽어드릴때 공..

반응형