해당 포스팅은 Mastering OpenCV 4 with Python 원서를 바탕으로 작성했습니다. 원서를 옮기는 과정에서 부자연스러운 부분이 있을 수 있습니다. 잘못 작성되거나 어색한 부분에 대해서 알려주시면 감사하겠습니다! 코드 정보는 여기를 클릭하시면 확인하실 수 있습니다. 지난 포스팅에 이어 오늘은 이미지 처리를 위한 방법들 중 몇 가지 소개합니다. 이번 포스팅에는 다양한 필터를 적용하여 이미지를 흐리게 하거나 선명하게 하는 방법을 소개합니다. 채널 분할 및 병합(Splitting and merging channels) 이미지의 기하학적인 변환 - 회전, 스케일링, 아핀 변환, 자르기 이미지를 사용한 산술 연산 - 비트 연산(AND, OR, XOR, NOT), 마스킹 smoothing and sh..
학습포스팅
해당 포스팅은 Mastering OpenCV 4 with Python 원서를 바탕으로 작성했습니다. 원서를 옮기는 과정에서 부자연스러운 부분이 있을 수 있습니다. 잘못 작성되거나 어색한 부분에 대해서 알려주시면 감사하겠습니다! 코드 정보는 여기를 클릭하시면 확인하실 수 있습니다. 이미지 처리 기술은 컴퓨터 비전과 관련된 다양한 task를 수행할 때 유용한 방법이며 중요합니다. 이번 Chapter에서는 가장 일반적인 이미지 처리 기술에 대해 주로 다룹니다. 이번 Chapter 5에서는 아래의 내용을 포함하고 있습니다. 채널 분할 및 병합(Splitting and merging channels) 이미지의 기하학적인 변환 - 회전, 스케일링, 아핀 변환, 자르기 이미지를 사용한 산술 연산 - 비트 연산(AND..
해당 포스팅은 Mastering OpenCV 4 with Python 원서를 바탕으로 작성했습니다. 원서를 옮기는 과정에서 부자연스러운 부분이 있을 수 있습니다. 잘못 작성되거나 어색한 부분에 대해서 알려주시면 감사하겠습니다! 코드 정보는 여기를 클릭하시면 확인하실 수 있습니다. 지난 포스팅에서 OpenCV를 활용해서 다양한 도형을 그리는 방법들과 도형을 그렸을 때, 어떤 장점이 있는 지에 대한 내용을 다뤘습니다. 이번 글에서는 마우스 Event를 활용한 Dynamic Drawing과 그리기 고급편을 함께 소개합니다. OpenCV를 활용한 그리기 이론적 소개 기본 도형 그리기 - 선, 사각형, 원 기본 도형 2 - 클립, 화살표, 타원, 폴리라인 텍스트 입력하기 마우스 Event를 활용한 Dynamic ..
해당 포스팅은 Mastering OpenCV 4 with Python 원서를 바탕으로 작성했습니다. 원서를 옮기는 과정에서 부자연스러운 부분이 있을 수 있습니다. 잘못 작성되거나 어색한 부분에 대해서 알려주시면 감사하겠습니다! 코드 정보는 여기를 클릭하시면 확인하실 수 있습니다. 지난 포스팅에서 OpenCV를 활용해서 다양한 도형을 그리는 방법들과 도형을 그렸을 때, 어떤 장점이 있는 지에 대한 내용을 다뤘습니다. 이번 글에서는 지난 글에 이어서 기본 도형을 소개하고, 이미지에 text를 넣는 방법을 함께 소개합니다. OpenCV를 활용한 그리기 이론적 소개 기본 도형 그리기 - 선, 사각형, 원 기본 도형 2 - 클립, 화살표, 타원, 폴리라인 텍스트 입력하기 마우스 Event에 따른 Dynamic D..
해당 내용은 Datacamp의 Data engineering track을 정리했습니다. Unit Testing for Data Science in Python의 chapter 3에 대한 내용입니다. 해당 포스팅에는 아래의 내용을 포함하고 있습니다. unit test 관리하기(클래스 형태) 원하는 부분만 테스트하기 xfail, skipif 데코레이터 Travis CI, Codecov 1. How to organize a growing set of tests? 이전 강의들을 통해서 다양한 unit test를 작성해봤습니다. 이러한 unit test를 체계적으로 유지하기 위한 전략이 필요합니다. src 폴더 안에 이전 강의에서 작성했던 다양한 함수들을 포함하게 됩니다. 하지만, 이전에 작성했던 unit tes..
해당 포스팅은 Mastering OpenCV 4 with Python 원서를 바탕으로 작성했습니다. 원서를 옮기는 과정에서 부자연스러운 부분이 있을 수 있습니다. 잘못 작성되거나 어색한 부분에 대해서 알려주시면 감사하겠습니다! 코드 정보는 여기를 클릭하시면 확인하실 수 있습니다. OpenCV 라이브러리는 선, 원, 사각형, 타원 등 다양한 기본 도형들을 그릴 수 있는 함수들을 제공합니다. 보통 컴퓨터 비전 프로젝트를 진행하다 보면, image에 추가적인 도형을 그릴 필요가 있습니다. 예를 들어, 얼굴 인식 알고리즘을 개발했다고 가정하면, 알고리즘이 예측한 사각형을 image 위에 표시해야 합니다. 또한 필요한 정보에 대해 text를 넣어야 할 수도 있습니다. 이번 장에서는 기본 도형과 고급 도형을 Ope..
해당 내용은 Datacamp의 Data engineering track을 정리했습니다. Unit Testing for Data Science in Python의 chapter 2에 대한 내용입니다. 해당 포스팅에는 아래의 내용을 포함하고 있습니다. assert문에서 message 출력하기 assert할 때 소수점 문제 해결하기 unit test 효율적으로 사용하기 TDD 1. Mastering assert statements assert boolean_expression, message 이전 강의에서는 assert문으로 boolean 표현식만 사용했습니다. 추가적으로 boolean 표현식 뒤에 추가적으로 인수를 사용할 수 있습니다. message는 boolean_expression이 에러가 발생했을 때,..
해당 내용은 Datacamp의 Data engineering track을 정리했습니다. Introduction to Bash Scripting의 chapter 4에 대한 내용입니다. 해당 포스팅에는 아래의 내용을 포함하고 있습니다. function in Bash script scope in Bash script Cron에 job 추가하기 1. Basic functions in Bash Bash script에서 함수를 생성하는 방법을 다룹니다. Bash에서 함수의 형태는 다음과 같습니다. #1 function_name () { #function_code return #something } #2 function function_name { #function_code return #something } #3 ..
해당 내용은 Datacamp의 Data engineering track을 정리했습니다. Introduction to Bash Scripting의 chapter 3에 대한 내용입니다. 해당 포스팅에는 아래의 내용을 포함하고 있습니다. 조건문 사용하기 반복문 사용하기 CASE statement 1. IF statements Bash script에서도 조건문에 의해 실행할 지 결정할 수 있어야 합니다. 이러한 기능을 위해 IF 조건문을 활용할 수 있습니다. if [ CONDITION ]; then # SOME CODE else # SOME OTHER CODE fi 조건문은 일반적으로 파이썬과 동일하게 사용하지만, CONDITION 앞 뒤로 공백이 존재해야 하며, 조건문 이후에는 세미콜론을 반드시 적어줘야 합니..
해당 내용은 Datacamp의 Data engineering track을 정리했습니다. Introduction to Bash Scripting의 chapter 2에 대한 내용입니다. 해당 포스팅에는 아래의 내용을 포함하고 있습니다. 변수 할당하기, quote 차이 Bash에서 숫자 연산하기(expr, bc) Bash에서의 array 형태 2가지(list, dict) 1. Basic variables in Bash Bash의 할당은 다른 언어와 유사합니다. var1="Moon" echo $var1 > Moon 위의 방식처럼 = 를 기준으로 좌측에는 변수명, 우측에는 넣고싶은 값을 넣어주면 할당이 됩니다. 다만, 주의해야할 점은 =를 기준으로 좌우에 공백이 있으면 안됩니다. 또한 변수에 접근하기 위해서 $v..