Python46 [Python] 파일 읽어오기 / 줄바꿈 문자(\ln) 없이 라인 별로 읽어오기 파이썬에서 파일 읽는 법 / 줄바꿈 문자(\ln) 없이 라인 별로 읽는 법 파이썬에서 파일을 읽는 법은 꽤나 간단하다. train_dir = "./train.txt" train_list = [line for line in open(train_dir).readlines()] 위와 같이 코드를 작성하면 해당 경로에 있는 텍스트 파일을 읽어와 라인 별로 리스트에 저장한다. 출력 결과 예시는 다음과 같다. ['9984.jpg\n', '9985.jpg\n', '9986.jpg\n', '998.jpg\n', '9990.jpg\n', '9992.jpg\n', '9994.jpg\n', '9995.jpg\n', '9997.jpg\n', '9999.jpg\n', '9.jpg'] 근데 이렇게 하면 줄바꿈 문자(\ln) 도 .. 2023. 8. 17. [Python] 이미지에서 원하는 영역을 이진 이미지(binary mask)로 가져오기 이미지에서 원하는 위치를 찾은 후, 해당 위치를 1로 설정하고 나머지 위치를 0으로 설정하는 마스크 이미지 생성 np.where를 이용하여 image에서 값이 0인 위치를 찾고, 그 위치 값을 1로, 그 외를 0으로 설정한 마스크 생성 import numpy as np # 주어진 이미지 (예시) image = np.random.randint(0, 10, size=(112, 112)) # 0부터 9 사이의 랜덤 값으로 채워진 112x112 이미지 # np.where을 사용하여 0인 위치를 1로, 그 외의 위치를 0으로 설정한 마스크 이미지 생성 mask = np.where(image == 0, 1, 0) # 마스크 이미지 확인 print(mask) 2023. 7. 31. [Python] Pyqt5 designer로 작업한 .ui 를 .py 로 바꾸는 법 Pyqt5 designer로 작업한 .ui 를 .py 로 바꾸는 법 pyqt5 designer로 ui를 열심히 만들었으면, 이를 python 개발 환경에서 띄우고 기능을 추가해야 한다. .ui는 단지 디자인적 요소들만 있기 때문에 버튼을 눌렀을 때 이벤트 처리를 python으로 해줘야한다. 마치 안드로이드의 액티비티(xml)와 자바 관계랄까.. 명령어 한 줄로 간단하게 변환할 수 있다. 아나콘다 프롬프트를 열어 .ui 파일이 있는 경로로 간 후 아래의 명령어를 입력한다. pyuic5 -x -o [만들고자 하는 py 파일 이름].py [.ui 파일 이름].ui 혹여나 관련 라이브러리가 설치되어있지 않다면, pip install 으로 설치하면 된다. 그러면 .py 파일이 생성되었을 것이다. python 개발.. 2023. 6. 23. [Python] 윈도우에서 Pyqt5 리소스 파일 (.qrc) 적용 방법 윈도우에서 Pyqt5 리소스 파일 (.qrc) 적용 방법 리소스 파일 만드는 법 메모장 등등의 파일 편집기를 열어 아래의 코드를 입력한다. [ ] 안에 본인에 맞는 경로와 이미지 파일 이름을 넣어야 한다. [본인 경로 ex) ./gui_images]/[이미지 이름 확장자까지 ex) x.png] 안에 다른 이미지를 추가하면 2개 이상의 이미지를 리소스 파일로 만들 수 있다. 내용을 입력하였다면, 확장자를 .qrc 로해서 사용할 프로젝트 경로에 저장한다. .qrc 파일을 .py로 변환하기 pyrcc 명령어를 사용하여, qrc파일을 py 파일로 변환한다. cmd 창 혹은 아나콘다 프롬프트를 열어 아래 명령어를 입력한다. pyrcc5 [리소스파일명].qrc -o [py파일명].py 명령어를 입력하면 실행 경로에.. 2023. 6. 23. [Python] 윈도우에서 Anaconda3의 가상환경을 이용해 python 파일을 배치 파일로 만들기 윈도우에서 Anaconda3 로 Python 파일을 배치 파일로 실행하는 법 리눅스나 Mac에서는 .sh 확장자로 shell script를 작성하지만 윈도우에서는 .bat 확장자로 배치 파일을 작성한다. 배치 파일 만들기 배치 파일을 만들기 위해서 메모장을 켜서 아래 스크립트를 입력한 뒤 .bat 확장자로 저장하면 된다. [ ] 안에는 본인의 환경에 맞는 변수를 입력한다. set root=[아나콘다 경로, ex) C:\anaconda3] call %root%\Scripts\activate.bat %root% call conda activate [콘다 가상환경 이름] call cd [C:\파이썬 파일이 있는 경로] call python [실행하고자 하는 파이썬 파일 이름.py] pause 이후 해당 .ba.. 2023. 6. 22. [Python] Pyqt5로 GUI 제작 시 모니터 해상도, 배율에 따른 사이즈 변화 조정 Pyqt5로 GUI 제작 시 모니터 해상도, 배율에 따른 윈도우, 폰트 사이즈 변화 조정 요즘 Lip Color Change GUI를 작성중인데.. 사용하는 모니터의 해상도와 배율에 따라서 GUI의 크기가 달라지고 폰트가 짤린다. 예를 들면 화면 배율을 200%(노트북 제조사에서 권장하는 배율) 로 설정 시 아래와 같이 버튼이 짤린다. 따라서 해상도와 배율에 독립적인 GUI를 만들 필요가 있다. 이 문제를 해결하는 방법은 아래와 같다. 맨 위에 import 부분에 다음 코드를 넣어준다. 여러 warning들을 설정해 준다. from os import environ def suppress_qt_warnings(): environ["QT_DEVICE_PIXEL_RATIO"] = "0" environ["QT_.. 2023. 6. 14. 이전 1 ··· 3 4 5 6 7 8 다음