본문 바로가기

파이썬 (Python)104

파이썬 - 함수 데코레이터(decorator), 클래스 데코레이터(decorator) 오늘 포스팅은 python에서 꾸며주는 기능을 하는 데코레이터(decorator)에 대한 내용입니다. 반복적인 코드를 줄여서 표현이 가능합니다. 만드는 방법에 따라 함수 데코레이터와 클래스 데코레이터로 나눌 수 있습니다. 그럼 함수 데코레이터, 클래스 데코레이터 이렇게 두개로 나눠서 설명 해드리도록 하겠습니다. 함수 데코레이터 : 함수에 사용하는 데코레이터라고 생각하시면 됩니다. 실행할려고 하는 함수 앞에 '@데코레이터이름' 이런 형식으로 선언을 하게 되면 함수가 실행이 될 때 데코레이터로 선언한 내용에 대해서 실행이 같이 되는 기능입니다. 쉬운 예를 들기 위해서 아래와 같은 예제 구문을 준비하였습니다. 아래 코드는 hello test_child 함수를 실행할 때 test1 이라는 함수로 선언한 내용을 .. 2021. 3. 5.
Python opencv 이용하여 이미지 채널 범위 병합하는 방법 안녕하세요, Davey입니다. 오늘 포스팅할 내용은 opencv로 HSV 값을 추출하고 추출한 다중 값을 합치는 코드를 작성하려고 합니다. 이 부분은 이전 HSV 관련 내용으로 포스팅한 내용을 보시고 오는 걸 추천 드립니다. opencv를 이용하여 채널 범위 병합(addWeighted) : 'addWeighted'는 영상이나 이미지를 색상 검출할 때 cv2.inRange()의 영역이 한정되어 색상을 선정하는 것이 한정되어 있기 때문에 병합을 위해서 사용하는 것으로 이해하시면 됩니다. (이 부분은 지금 공부하면서도 약간 애매해서 더 공부는 해봐야 될 거 같습니다. ) 병합 작업을 위해서 병합 효과를 줄 이미지를 불러와야 합니다. 이 부분에 대한 코드와 채널 범위 병합하는 것에 대해서 설명 드리도록 하겠습니.. 2021. 3. 5.
Python opencv 이용하여 이미지 Hue, Saturation, Value 값 구현 심화학습 이번 포스팅은 기 포스팅한 HSV 값 추출하는 코드의 심화편이라고 생각하시면 됩니다. 그때 HSV 값을 추출하기 위한 코드를 이용하여 간단하게 응용 코드를 만들어 보겠습니다. HSV (Hue, Saturation, Value) 을 이용하여 원하는 색깔 추출 : HSV(Hue, Saturation, Value)를 이용하여 원하는 색깔을 추출하도록 하겠습니다. 색깔의 Range를 아직 제대로 파악하지 못하고 있어서 일단 알고 있는 오렌지 색 Range를 이용하여, 오렌지 색깔만 추출해보도록 하겠습니다. 코드 분석 Before_Orang = cv2.inRange(단일 채널 , 최소값, 최대값) - 오렌지 색깔은 8~20범위라고 합니다. :단일 채널의 값을 이용하여 최소값, 최소값을 조정하여 Orange 색깔만.. 2021. 3. 5.
Python opencv 이용하여 이미지 Hue, Saturation, Value 값 구현하는 방법 안녕하세요, Davey입니다. 오늘 포스팅할 내용은 opencv로 원하는 이미지의 색상을 검출하기 위해서 사용하는 HSV (Hue, Saturation, Value)에 대해서 포스팅 하도록 하겠습니다. HSV (Hue, Saturation, Value) : HSV는 Hue, Saturation, Value로 색을 결정을 합니다. (Hue : 색상 - [0, 179] , Saturation : 채도 [0, 255], Value : 진하기 - [0, 255]) 좀 더 자세하게 표현하면 아래와 같습니다. HSV 개별 설명 1) 색상 (Hue) : 색의 질입니다. 빨강색, 노랑색, 파랑색이라고 하는 표현으로 나타내는 성질이라고 이해하시면 됩니다. 2) 채도 (Saturation) : 색의 선명도입니다. 아무것도.. 2021. 3. 5.
파이썬 Python Macro 구현 pyautogui 이미지 인식하여 마우스 컨트롤 하는 법 + opencv-python 안녕하세요, 오늘 설명드릴 사항은 pyautogui 패키지를 기반으로 Image를 이용하여, 마우스를 Control 할 수 있는 사항을 설명해 드리도록 하겠습니다. 저는 이걸 처음에 알았을 때는, 진짜, 놀랐고, 너무 기분이 좋았어요. 그럼 지금부터 pyautogui 패키지를 기반으로 Image를 이용하여, 마우스를 Control 할 수 있는 사항을 설명 드리도록 하겠습니다. 일단 처음에는 이 코드를 구현하기 위한 opencv-python 모듈을 설치하는 것부터 설명 드리도록 하겠습니다. opencv-python 설치하기 일단, Part #1에서 말씀 드린대로, pyautogui를 설치를 하셨을 거라고 생각합니다. 그리고, 추가적으로, Image를 컨트롤를 하기 위해서는 opencv-python이라는 p.. 2021. 3. 4.