전체 글 56

[Python] Paramiko 를 통한 SSH 접속

Paramiko는 Python에서 SSH 프로토콜을 통하여 접속 할 수 있도록 도와주는 라이브러리입니다. 한마디로 Putty를 Python에서도 사용할 수 있도록 도와줍니다. 테스트 환경은 포티게이트(방화벽) 및 코어엣지(스위치) 이였으며, 정상적으로 작동하는 것을 확인하였습니다.  먼저 SSH 통신을 위한 paramiko 라이브러리와 연결 시 대기를 위한 time 라이브러리를 가져옵니다. import paramikoimport time 그 다음 SSHClient의 세션 객체를 만들어주고,세션 접속 시 호스트 키가 자동으로 인증받도록 있도록 접속을 허용합니다. (보안 상으로는 용이하지 않습니다.) 이후 호스트 IP와 계정 정보를 통하여 SSH에 접속해주고,지속적인 통신을 위하여 invoke_shell 명..

카테고리 없음 2024.11.11

[Python] HandDetector를 이용한 소리 크기 조절

- 본 내용은 python 3.10 버전을 이용하여 진행하였습니다. - 시작 전 설정 필수  detector.findDistance 함수를 우클릭하여 정의로 이동을 눌러준 뒤  각 행에 z1, z2 값을 추가시켜 줍니다. 다시 코드를 작성해봅시다. 먼저 손 랜드마크 감지를 위하여 cvzone의 HandDetector 라이브러리 가져옵니다. import cv2from cvzone.HandTrackingModule import HandDetector 이후 스피커 음량을 조절하기 위하여 오디오 관련 라이브러리를 불러와 해당 정보를 포인터에 대입시킵니다. from ctypes import cast,POINTERfrom comtypes import CLSCTX_ALLfrom pycaw.pycaw import Au..

[Python] PoseDetector을 이용한 운동 횟수 세기

- 본 내용은 python 3.10 버전을 이용하여 진행하였습니다. - 시작 전 설정 필수 detector.findAngle 을 입력한 후 우클릭하여 정의로 이동해준 뒤 z1, z2, z3를 각 열에 추가시켜 줍니다. 다시 코드를 작성해봅시다. 몸의 각 관절의 위치를 파악하기 위해 PoseDetector 라이브러리를 불러옵니다.import cv2from cvzone.PoseModule import PoseDetector as pd 웹캠 기본 기능 및  PoseDector 객체를 가져옵니다.cap = cv2.VideoCapture(0)detector = pd() # 포즈 디텍터 객체 생성flag = 0 # 팔 움직임을 확인하는 값count = 0 영상 처리를 위해 이미지를 반전시킨 후, 오른팔, 왼팔의 랜..

[Python] FaceMeshDetector를 이용한 눈 감김 탐지

- 본 내용은 python 3.10 버전을 이용하여 진행하였습니다. 눈 위치 탐지를 위해 FaceMeshDetector 클래스를 불러옵니다.import cv2from cvzone.FaceMeshModule import FaceMeshDetector as fmd # FaceMeshDetector 클래스 불러오기 웹캠 기본 기능 및 FaceMeshDetector 객체를 생성합니다.cap = cv2.VideoCapture(0)detector = fmd(maxFaces=1, minDetectionCon=0.75) # FaceMeshDetector 객체 생성while cap.isOpened : # 카메라가 연결되었을 경우 ret, img = cap.read() # 카메라로부터 이미지를 읽어옴 if re..

카테고리 없음 2024.10.27

[Python] 얼굴 인식 후 배경 흐리게 처리하기

- 본 내용은 python 3.10 버전을 이용하여 진행하였습니다. 이미지 검색과 블러 처리를 위해 먼저 두 라이브러리를 import 해줍니다.import cv2# 세그멘테이션 모듈 불러오기 (블러 처리용)from cvzone.SelfiSegmentationModule import SelfiSegmentation as ssm 배경과 사람을 분리할 떄 필요한 새그맨테이션 객체와 얼굴을 감지할 기본적인 Haar Cascade 데이터를 로드해줍니다.# 세그멘테이션 모듈 객체 생성segmentor = ssm()# 사전 훈련된 Haar Cascade 분류기 파일 로드face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalfa..

[Python] 웹캠 출력하기

- 본 내용은 teachable machine과 python 3.10 버전을 이용하여 진행하였습니다. 가장 먼저 웹캠으로 얼굴을 출력하기 위해 cvzone 라이브러리를 사용할 예정입니다.pip install opencv-python 명령어를 통해 opencv를 설치해주도록 합시다. 다음은 웹캠 출력 코드입니다.import cv2# 웹캠 캡처 객체 생성cap = cv2.VideoCapture(0) cv2 라이브러리를 추가한 뒤, 웹캠으로 받아온 객체값을 가진 변수를 하나 만듭니다.# 웹캠이 열려있을 경우while cap.isOpened : # 웹캠에서 프레임 읽기 ret, img = cap.read() # 결과 이미지 출력 cv2.imshow('Result', img) cap ..

[Python] 사진 학습을 통해 데이터 파일로 만들기

본 내용은 teachable machine과 python 3.10 버전을 이용하여 진행하였습니다.  먼저 모델 학습을 위하여 https://teachablemachine.withgoogle.com/ 사이트에 접속합니다. Teachable MachineTrain a computer to recognize your own images, sounds, & poses. A fast, easy way to create machine learning models for your sites, apps, and more – no expertise or coding required.teachablemachine.withgoogle.com   시작하기를 눌러 이미지 프로젝트를 선택해줍니다.  새 이미지 프로젝트에서 표준 ..

[Python] 웹페이지와 작업표시줄 같이 캡처하기 (image, selenium)

(캡처 예제 사이트는 이삭토스트 공식 홈페이지입니다.) https://www.isaac-toast.co.kr/ 이삭토스트이삭토스트와 함께한 달콤한 기억이 있나요? 한 손에 담긴 든든한 한 끼, 한 입에 퍼지는 미소! 오늘도 한 손에 담긴 따듯한 토스트로 마음을 전하고 나누며 고객님을 맞이할 준비를 합니다. 어www.isaac-toast.co.kr  팝업창을 끄고 드래그해야만 웹페이지의 끝 지점에 도달하는 사이트를 캡쳐해보겠습니다.  pip install pyautoguipip install Imagepip install selenium 먼저 필요 라이브러리인 pyautogui, Image, selenium 을 설치해줍니다. import time # time 모듈을 임포트하여 sleep 기능을 사용.im..

카테고리 없음 2024.06.10

[Python] 파이썬 코드를 exe로 만들기(pyinstaller)

pyinstaller이라는 라이브러리를 사용할 것입니다. 먼저 pyinstaller를 설치해줍시다. pip install pyinstaller 설치가 완료되었으면 원하는 파일을 exe화 시켜봅시다. pyinstaller [파이썬 파일 이름].py 위와 같이 뜨면 exe 파일이 성공적으로 생성된 것입니다. 이후 파이썬 파일이 있던 위치에 위와 같은 3개의 파일이 생기는데, spec은 pyinstaller 가 실행파일을 만드는데 필요한 설정이 저장된 파일이며, build는 스크립트를 분석하고 실행 파일을 만드는 과정에서 생성되는 임시 파일들이 저장되는 곳, dist는 최종적으로 실행할 파일이 저장되는 곳입니다. 만약 콘솔창 없이, 실행 파일 하나만 생성하고 싶다면 해당 명령어를 추가시켜 주면 됩니다. -w ..