공부/Python
-
[PJT] ImageLabelingTool공부/Python 2024. 5. 30. 01:22
NDIVIA에서 Jetbot의 Road Following을 위해 기본으로 제공하는 데이터 수집 및 라벨링 코드가 있는데, 시간도 너무 오래걸리고귀찮아서 개발했다.(원래 생각만하고 할까 말까 하고 있었는데, 프로젝트 같이 했던 조원이 등 떠밀어 준 덕분에 얼떨결에 만듬) PyQt + OpenCV 로 만듬, 원래는 Object Detection 학습에도 확장하여 사용할 마음으로 Type 옵션도 넣어놨는데,프젝할 시간이 부족해서 RoadFollowing 이미지 라벨링에만 사용했다. 1. 사용법Key Control - A, D : 이미지 좌우 넘기기(이전/다음 이미지) - W, S : 라벨링 타입 조작 (Not used), 추후 필요 시 기능 등록하여 사용 가능 * 만약 키 입력이 되지 않는다면 GUI 라벨..
-
[python-pptx] 파이썬 업무 자동화공부/Python 2023. 9. 19. 17:25
python-pptx Library: PowerPoint(.pptx) 파일을 조작하기 위한 라이브러리 https://python-pptx.readthedocs.io/en/latest/ python-pptx — python-pptx 0.6.22 documentation python-pptx Release v0.6.22 (Installation) python-pptx is a Python library for creating, reading, and updating PowerPoint (.pptx) files. A typical use would be generating a PowerPoint presentation from dynamic content such as a database query, anal..
-
[openpyxl] 액셀 파일 조작공부/Python 2022. 8. 7. 00:59
import openpyxl as op #액셀 파일 선택 wb = op.load_workbook("path/test.xlsx") #액셀 파일 활성화 _ = wb.active #액셀 시트 선택 ws = wb["시트이름"] #파일 저장 wb.save("저장path") #파일 닫기 wb.close() #셀 선택, 행과 열의 index입력, 이때 index는 1부터 시작 ws.cell(row, column) #셀의 값 선택 ws.cell(row, column).value #r번째 행을 삭제 ws.delete_rows(r) #c번째 열을 삭제 ws.delete_columns(c) #3번째 줄의 6번째 셀의 값을 수정 ws.cell(3, 6).value = "수정할 값" #행에서 c번재 값을 출력 for row i..
-
openpyxl, 파이썬에서 .xlsx 다루기공부/Python 2022. 7. 27. 16:02
액셀 시트의 내용을 리스트로 가져오거나, 액셀에 데이터(행) 을 추가 openpyxl은 .xlsx에 대해서만 지원한다. import openpyxl as op def readfiletolist(path, sheet_name): #액셀 파일을 불러옴 rb = op.load_workbook(path) #시트를 선택 ws = rb[sheet_name] # 셀의 값 참조 print(ws['C4'].value) datalist = [] for row in ws.rows: datalist.append([row[0].value, row[1].value, row[2].value, row[3].value, row[4].value]) print(datalist) return datalist def writelisttofi..
-
pyautogui 마우스 및 키보드 조작공부/Python 2021. 11. 2. 16:23
pip install pyautogui 키보드나 마우스입력에 자동화가 필요할 때 사용한다. * 한글 지원이 안된다고한다. #한글지원이 안되므로, pyperclip으로 클립보드에 복사하고 붙여넣는 방식으로 한글사용가능하다. import pyperclip pyperclip.copy("안녕하세요") # 클립보드에 텍스트를 복사합니다. pyautogui.hotkey('ctrl','v') import pyautogui # 마우스의 현재 좌표 얻기 position = pyautogui.position() # 화면 전체 크기 확인하기, ex) 1600*900 print(pyautogui.size()) # x, y 좌표 print(position.x, position.y) # 마우스 이동, 절대 값, 시간은 생략가능 ..
-
-
[Python] 파이썬 1,2차원 슬라이싱공부/Python 2021. 8. 8. 19:41
파이썬 슬라이스 - 리스트, 튜플, 문자열 등에 범위를 지정해 선택해 객체들을 가져오는 방법 - 연속적인 객체의 일부분을 가져오는 방법 a[start : end : step] - 인덱스가 양수(n)일 경우 : 앞에서 부터 n번째 인덱스 - 인덱스가 음수(-n)일 경우 : 뒤에서 부터 n번째 인덱스 - step이 양수일 때 : 왼쪽에서 오른쪽(→)으로 step간격 씩 - step이 음수일 때 : 오른쪽에서 왼쪽(←)으로 step간격 씩 array_b[행, 열] array_b[행start:행end:행step , 열start:열end:열step]