Python

Programming/Python

MMCV Segmentation 입문기 1

안녕하세요. 최근에 Segmentation 연구를 시작하면서 최신 논문들을 살펴보면 MMCV Segmentation이라는 라이브러리를 다들 애용하는 것을 볼 수 있었습니다. 그런데 저는 완전히 처음보는 라이브러리라서 해석하기도 어렵고 활용하는 것도 어려워서 이참에 블로그 글로 정리해서 두고두고 보도록 하겠습니다. ^^ 1. MMCV Project 먼저, MMCV는 OpenMMLab이라는 오픈소스 프로젝트팀이 만들어낸 새로운 딥러닝 라이브러리입니다. 기본적으로 Pytorch 기반으로 동작하기 때문에 기존에 Pytorch 유저시라면 보다 쉽게 활용해볼 수 있겠네요. MMCV는 심층신경망 모델을 학습 및 평가하는 데 있어 필수적인 요소들을 모두 다 갖춘 라이브러리라고 합니다. 실제로 segmentation에서..

Programming/Python

Opencv 제대로 쓰기[6].영상 히스토그램

안녕하세요. 지난 포스팅의 Opencv 제대로 쓰기[5].영상 샤프닝에서는 영상으로부터 엣지를 얻은 뒤 샤프닝을 적용하는 방법에 대해서 알아보았습니다. 오늘은 영상으로부터 opencv를 이용해서 히스토그램을 추출하고 히스토그램 평활화하는 방법에 대해서 알아보겠습니다. 오늘도 전체 코드는 아래의 깃허브를 참조해주시길 바랍니다. skawngus1111/opencv-python-tutorial Contribute to skawngus1111/opencv-python-tutorial development by creating an account on GitHub. github.com 가장 먼저 해볼것은 영상으로부터 히스토그램을 추출하는 것입니다. 디지털 영상에서 히스토그램이란 밝기가 어느정도 분포해있는 지 알 ..

Programming/Python

Opencv 제대로 쓰기[4].흐림 처리

안녕하세요. 지난 포스팅의 Opencv 제대로 쓰기[3].외부 카메라 동영상 스크린샷 저장하기에서는 웹캠을 이용해서 핸드폰으로 입력받은 동영상에서 원하는 시점마다 스크린샷을 저장하는 프로그램을 구현해보았습니다. 오늘부터는 본격적으로 영상 처리와 관련된 이야기를 해보려고 합니다. 오늘은 가장 간단한 흐림 처리와 관련된 함수들을 알아보도록 하겠습니다. 기본적인 내용은 아래의 링크에 정리를 해두었으니 코드를 보시기 전에 미리 보고 오시면 더 쉽게 이해할 수 있습니다. 디지털 영상 처리 - 스무딩 공간 필터(Smoothing Spatial Filter) 안녕하세요. 지난 포스팅에서는 디지털 영상처리 - 공간 필터링의 기초에 대해서 알아보았습니다. 이때, 공간 필터링은 결국 영상보다 훨씬 작은 크기의 윈도우 또는..

Programming/Python

Opencv 제대로 쓰기[3].외부 카메라 동영상 스크린샷 저장하기

안녕하세요. 지난 포스팅의 Opencv 제대로 쓰기[2] 에서는 노트북 및 핸드폰 카메라로부터 영상을 불러오는 방법에 대해서 알아보았습니다. 오늘은 이 방법을 활용하여 불러온 외부 카메라 영상을 스크린샷을 저장하는 간단한 방법에 대해서 알아보겠습니다. 전체 코드는 아래의 깃허브 링크를 참조해주시길 바랍니다. skawngus1111/opencv-python-tutorial Contribute to skawngus1111/opencv-python-tutorial development by creating an account on GitHub. github.com 일단 여러분들 컴퓨터 키보드의 스크린샷을 저장하기 위해서 어떤 키를 보통 쓰시나요? 저는 보통 맥북이나 우분투 환경을 주로 쓰고 있는데, 우분투에서..

Programming/Python

Opencv 제대로 쓰기[2]- 외부 카메라로부터 동영상 입력받기

안녕하세요. 지난 포스팅의 Opencv 제대로 쓰기[1]에서는 컴퓨터 내부에 있는 영상이나 동영상을 불러오는 방법에 대해서 정리했습니다. 이번 포스팅에서는 노트북이나 핸드폰의 카메라로부터 동영상을 불러오는 방법에 대해서 알아보겠습니다. 전체 코드는 아래의 깃허브 링크를 참조해주시길 바랍니다. skawngus1111/opencv-python-tutorial Contribute to skawngus1111/opencv-python-tutorial development by creating an account on GitHub. github.com 시작하기에 앞서 동영상을 불러오고 저장하는 핵심함수들에 대해서 간단하게 정리하고 넘어가도록 하겠습니다. cv2.VideoCapture() (int or str): ..

Programming/Python

Opencv 제대로 쓰기[1] - 컴퓨터 내 영상/동영상 입출력

안녕하세요. 지난 포스팅의 Opencv 제대로 쓰기[0]에서는 환경설정 및 간단한 테스트를 해보았습니다. 오늘은 본격적으로 opencv를 다루어보도록 하겠습니다. 가장 기본이라고 할 수 있는 영상 및 동영상을 불러오고 저장하는 방법에 대해서 알아보도록 하겠습니다. 1. 컴퓨터에 있는 영상 불러오기 및 저장하기 컴퓨터에 있는 영상을 불러오는 것은 지난 포스팅에서 간단하게 테스트 해보았듯이 기본적으로 cv2.imread(fileName, flag)가 기본입니다. 각 입력 파라미터는 아래와 같습니다. fileName (str): 영상 경로 flag (int): 영상을 불러올 때 옵션 Return : 영상 객체 Return Type : numpy.ndarray 여기서 flag 옵션은 다시 한번 3개로 나뉘게 됩..

Programming/Python

Opencv 제대로 쓰기[0] - Opencv-python 설치 및 환경설정

안녕하세요. 이번 포스팅부터는 영상 처리 라이브러리 중 아주 유명한 Opencv 설치 및 활용법을 알아보도록 하겠습니다. 해당 포스팅은 opencv tutorial을 참고하여 만들어집니다. 오늘은 간단하게 설치 및 간단한 테스트만 진행해보도록 하겠습니다. 파이썬으로 진행할 예정이기 때문에 새로운 가상환경을 만들어보도록 하겠습니다. conda 관련 명령어 및 가상환경 생성 방법은 제가 이전 포스트에서 자세히 설명하였기 때문에 좀 더 자세한 설명을 원하시는 분들은 아래의 링크를 참조해주시길 바랍니다. 아나콘다 활용하기 - 가상환경 안녕하세요. 오늘은 아나콘다를 설치를 한 뒤 환경설정을 하는 법에 대해서 알아보도록 하겠습니다. 기본적으로 아나콘다를 설치하게 되면 "base" 라는 가상환경이 자동으로 생성되고 ..

Programming/Python

Sympy 알고 쓰자 - polynomial Simplify

안녕하세요. 지난 포스팅에 이어서 오늘은 다항식과 유리식에 관련된 simplify 함수들에 대해서 알아보겠습니다. 1. expand expand 함수는 주어진 다항식을 전개하는 함수입니다. 예를 들어서 $(x + 1)^{2} = x^{2} + 2x + 1$과 같이 말이죠. 두 말할 필요없이 몇 가지 예제를 보시면 바로 알 수 있습니다. 이 뿐만 아니라 아래와 같이 더 복잡한 다항식 수식들도 전개를 해볼 수 있습니다. 2. factor factor 함수는 흔히 말하는 "인수분해"를 해주는 함수입니다. expand 함수를 반대로 수행하는 함수라고 생각하시면 될 거 같습니다. 그렇다면 expand 함수의 결과를 이용해서 factor 함수를 적용해보도록 하겠습니다. 위의 결과부터 하나씩 보시면 위에서 2번째까지..

Johns Hohns
'Python' 태그의 글 목록