Python(5)
-
Python, C++에서의 OpenCV의 FPS 차이
문제 상황Python, PyQT에서 dlib을 사용해서 얼굴 인식을 했을 때, fps가 30 정도 나오는데, C++, QT에서 dlib을 사용해서 얼굴 인식을 진행하면 fps가 5-6정도 나오는 문제가 있었음. 분명 동일한 코드인데?그래서 우선 dlib을 사용하지 않은 경우 fps를 측정해보았다.문제를 간단하게 생각하기 위해 아래와 같은 코드를 작성하였다.#include #include #include int main() { // 화면 캡쳐를 위한 VideoCapture 객체 cv::VideoCapture cap(0); // 0은 기본 카메라 장치, 화면 캡처 시에는 다른 방법이 필요할 수 있습니다 if (!cap.isOpened()) { std::cerr > frame; ..
2024.12.20 -
[Flask] 초간단! HTML과 Flask 통신 - 2
본 포스팅에서는 html에서 form 태그를 통해 원하는 날짜의 박스오피스 순위를 들고와서 다시 화면에 보여주는 코드를 작성해보겠습니다. 먼저 아래와 같이 HTML 코드를 작성해보겠습니다. 코드를 작성하면, input 태그를 통해 텍스트를 입력받고, button을 누르면 input 태그를 통해 받은 텍스트가 "query"라는 이름으로 "movie_boxoffice"라는 웹페이지로 라우팅 되게 됩니다. 박스 오피스 검색 사이트 "YYYYMMDD"형태로 입력하세요. 검색 "movie_boxoffice" 페이지에서 전달받은 영화 날짜의 텍스트("query")를 이용하여 해당 날짜의 박스오피스 정보를 가져오는 flask 서버의 코드는 아래와 같습니다. requests 라이브러리의 get 함수의 인자는 영화진흥위..
2024.01.29 -
[Python] defaultdict 함수의 초깃값을 defaultdict로 초기화하기
python의 collections 라이브러리에서는 defaultdict라는 함수를 제공하는데, defaultdict는 초깃값(e.g. int, float, list, dict)을 지정하면, 그 초깃값을 이용하여 dict의 초기화를 시켜주게됩니다. 하지만, 경우에따라 defaultdict의 초깃값을 defaultdict로 초기화해야하는 경우가 생기는데, 이런 경우 어떻게 할 수 있을까요 ? 아래와 같이 lambda함수를 사용하면 defaultdict의 초깃값을 defaultdict로 초기화할 수 있습니다. import collections dictionary = collections.defaultdict(lambda x: collections.defaultdict(int))
2024.01.08 -
TypeError: Can't convert object to 'str' for 'filename'
python에서 opencv로 이미지를 불러올 때, 아래와 같은 오류가 발생할 때가 있습니다. im1이라는 변수는 pathlib의 glob를 통해서 불러온 이미지이기 때문에 타입은 아래와 같이 나타납니다. 따라서 pathlib을 통해서 파일을 불러올 때는 str타입으로 변환시켜서 불러와야 인식할 수 있습니다.
2023.01.05 -
[Python] 과도한 추상화 속에서 원하는 함수 위치 찾기
기존에 짜여진 코드들을 Github에서 Clone해와서 사용할 때, 복잡한 추상화 때문에 원하는 함수가 어느 파일에 있는지 모르는 경우가 있습니다. 이 경우 찾고자하는 함수를 찾는 방법을 소개합니다. import os import inspect p = os.path.abspath(inspect.getfile("module wanted")) Python에 내장되어 있는 inspect, os 모듈을 활용해서 원하는 함수의 절대경로를 추출할 수 있습니다!
2022.07.06