본문 바로가기
  • AI 개발자가 될래요

Category105

[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/OpenCV] cv2.applyColorMap() / custom Colormap 사용법 Python에서 Opencv의 ColorMap을 활용하여 이미지 색상 변경법 이미지의 전체적인 색상을 다른 색상으로 변경하고 싶을 때 opencv의 applyColorMap() 메소드를 이용하면 된다. 메소드 형식은 다음과 같다. 사전 정의된 color map 활용 방식 ◆ applyColorMap() [1/2] void cv::applyColorMap ( InputArray src, OutputArray dst, int colormap ) Python: cv.applyColorMap( src, colormap[, dst] ) -> dst cv.applyColorMap( src, userColor[, dst] ) -> dst #include Applies a GNU Octave/MATLAB equival.. 2023. 6. 21.
[Python] Opencv Colormap 색상 플래그 https://docs.opencv.org/4.x/d3/d50/group__imgproc__colormap.html OpenCV: ColorMaps in OpenCV enum cv::ColormapTypes { cv::COLORMAP_AUTUMN = 0, cv::COLORMAP_BONE = 1, cv::COLORMAP_JET = 2, cv::COLORMAP_WINTER = 3, cv::COLORMAP_RAINBOW = 4, cv::COLORMAP_OCEAN = 5, cv::COLORMAP_SUMMER = 6, cv::COLORMAP_SPRING = 7, docs.opencv.org 2023. 6. 16.
[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.
timm 사용법 timm 사용법 요즘 모델 경량화 문제 때문에, 여러가지의 backbone network를 사용하여 가장 최적의 backbone은 무엇인지 실험해 보고 있다. 원래는 network의 구조를 코드상으로 파악하고, feature map을 따오는 방식으로 실험을 진행하였지만, 시간이 오래 걸리고 해석하기 어렵다는 문제점이 있었다. 그러던 중 huggingface에서 작성한 "timm" 라이브러리를 알게 되었다. Timm 이란? pytorch로 구현된 여러가지 이미지 모델들을 라이브러리화 시킨 것이다. 장점은 쉽게 여러 network들을 학습, 테스트 할 수 있으며, pretrained weight도 제공해 주기 때문에 backbone nerwork로의 활용성도 높다. 어떻게 사용하느냐? 깃헙 링크는 다음과 같.. 2023. 6. 7.