반응형
Python/Python 예제 코드2023. 10. 21. 17:35리스트의 값 범위를 변환하는 파이썬 예제

리스트의 값 범위를 변환하는 파이썬 예제입니다. 2023. 5. 27 최초작성 실행 결과입니다. 값의 범위 0 ~ 80내 에 있는 값으로 구성된 리스트를 값의 범위 0 ~10, 0 ~ 1000, -50 ~ 50이 되도록 리스트로 변환한 결과를 보여줍니다. list_old [0, 20, 40, 60, 80] list_new_1 [0.0, 2.5, 5.0, 7.5, 10.0] list_new_2 [0.0, 250.0, 500.0, 750.0, 1000.0] list_new_3 [-50.0, -25.0, 0.0, 25.0, 50.0] 전체 코드입니다. list_old = list(range(0, 100, 20)) print('list_old', list_old) print() old_max = max(list..

디렉토리에 있는 파일 목록 가져오는 Python 예제
Python/Python - 파일2023. 10. 21. 17:35디렉토리에 있는 파일 목록 가져오는 Python 예제

지정한 디렉토리에 있는 파일 목록록을 가져오는 Python 예제 코드입니다. 재귀적으로 하위 디렉토리에 있는 파일 목록까지 가져옵니다. 2023. 1. 21 최초작성 2023. 6. 2 최종수정 다음과 같은 디렉토리 구조에서 test를 경로로 입력하여 테스트했습니다. 실행 결과입니다. test 디렉토리 아래에 있는 A,B 디렉토리와 B 디렉토리 아래에 있는 33 디렉토리에 있는 파일 목록까지 보여줍니다. 윈도우에서 실행해서 출력 결과에 \와 /가 뒤섞여 있습니다. ./test/1 ./test/2 ./test/3 ./test\A/11-1 ./test\A/11-2 ./test\B/22-1 ./test\B/22-2 ./test\B\33/33-1 ./test\B\33/33-2 사용한 전체 코드입니다. impor..

Python/Python 예제 코드2023. 10. 21. 17:33Python tqdm 예제 - 진행 상태를 프로그레스바로 보여줌

진행상태를 프로그레스바로 보여주는 Python tqdm 예제입니다. 2023. 6. 19 최초작성 우선 tqdm 패키지를 설치해야 합니다. pip install tqdm 코드를 실행하면 프로그레스바로 진행상태를 보여줍니다. 아래 로그는 진행 완료후의 상태입니다. (newenv) D:\code\Python>C:/Users/webnautes/miniconda3/envs/newenv/python.exe d:/code/Python/test_tqdm.py 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████..

Python/Python 예제 코드2023. 10. 21. 17:32두개의 리스트를 같은 순서로 정렬시키는 파이썬 예제

두개의 리스트를 같은 순서로 정렬시키는 파이썬 예제입니다. 2023. 6. 26 최초작성 zip를 사용하여 두개의 리스트를 하나로 묶은 다음, 첫 번째 리스트를 기준으로 정렬하고, 다시 두 개의 리스트로 분리합니다. 결과는 튜플이기 때문에 다시 다시 리스트로 변환해야 합니다. list1 = [2, 3, 1, 4] list2 = ['b', 'c', 'a', 'd'] zipped_lists = zip(list1, list2) sorted_zipped_lists = sorted(zipped_lists) list1, list2 = zip(*sorted_zipped_lists) list1 = list(list1) list2 = list(list2) print(list1) print(list2) 실행 결과입니다. ..

Python/Numpy2023. 10. 21. 17:31두 개의 넘파이 배열을 같은 순서로 정렬하기

넘파이의 argsort 함수를 사용하여 첫 번째 배열을 오름순으로 정렬하는 인덱스를 얻은 다음, 두 번째 배열에 이 인덱스를 적용하여 첫 번째 배열과 동일한 순서로 정렬합니다. 2023. 6. 27 최초작성 import numpy as np array1 = np.array([2, 1, 4, 3, 5]) array2 = np.array(['b', 'a', 'd', 'c', 'e']) # 첫번째 배열을 정렬하는 인덱스를 얻습니다. sort_indices = np.argsort(array1) # 인덱스를 사용하여 두 배열을 같은 순서로 정렬합니다. array1_sorted = array1[sort_indices] array2_sorted = array2[sort_indices] print(array1) pri..

Python Thread  예제
Python/Python - 스레드&프로세스2023. 10. 21. 17:30Python Thread 예제

파이썬에서 스레드를 사용하는 방법을 다루고 있습니다. 1. 쓰레드 (Thread) 2. 스레드 생성 및 실행 3. join 함수 4. 데몬 쓰레드 5. Concurrent.futures 모듈 6. 전역 변수 공유 7. GIL(Global Interpreter Lock) 8. 프로세스 생성하여 실행하기 9. Thread vs Process 2022. 8. 6 최초작성 1. 쓰레드 (Thread) 파이썬 코드를 실행하면 보통 위에서 아래로 순차적으로 실행됩니다. 때로는 함수나 조건문, 반복문등에 의해서 실행 순서가 바뀔 수도 있습니다. 하나의 작업이 오래 걸리는 작업이라면 이 작업을 백그라운드로 실행해두고 결과가 리턴되기 전까지 다른 작업을 하고 싶을 수 있습니다. 이렇게 하려면 코드를 병렬로 실행해야 하며..

Homography matrix를 이용한 planar rectification -  OpenCV Python 예제
OpenCV/OpenCV 강좌2023. 10. 20. 07:55Homography matrix를 이용한 planar rectification - OpenCV Python 예제

Homography matrix를 이용한 planar rectification를 C++로 구현한 다음 포스트의 내용을 파이썬 버전으로 만들어봤습니다. 이론적인 배경은 해당 포스트를 읽어보세요. Homography matrix를 이용한 planar rectification를 구현 예제 https://webnautes.tistory.com/2121 2023. 7. 1 최초작성 테스트 결과와 코드는 영상에서 확인하세요. https://youtu.be/8lVeReZmNK0 테스트에 사용한 이미지입니다.

주사위 눈 개수 세는 OpenCV Python 예제 - 웹캡 영상 사용
OpenCV/OpenCV 강좌2023. 10. 20. 07:14주사위 눈 개수 세는 OpenCV Python 예제 - 웹캡 영상 사용

다음 포스트에 있는 주사위 눈 개수 세는 OpenCV Python 예제를 웹캠 영상에서 테스트해본 결과입니다. 주사위 눈 개수 세는 OpenCV Python 예제 https://webnautes.tistory.com/2107 2023. 5. 29 최초작성 테스트 결과입니다. https://youtu.be/GHNIXuXUgrM 사용한 전체 소스코드입니다. import cv2 import numpy as np def lab_equalizer(img, new_channel): lab = cv2.cvtColor(img, cv2.COLOR_BGR2LAB) l,a,b = cv2.split(lab) merged_lab = cv2.merge((new_channel,a,b)) bgr_img = cv2.cvtColor(m..

주사위 눈 개수 세는 OpenCV Python 예제
OpenCV/OpenCV 강좌2023. 10. 20. 07:13주사위 눈 개수 세는 OpenCV Python 예제

주사위 눈 개수를 세는 OpenCV Pytrhon 예제 코드입니다. 깃허브에서 오래전에 발견했던 코드를 수정했습니다. 주사위 눈을 세는 부분을 공유안해주셨지만 힌트가 포함되어 있어서 다행히 동작하도록 수정했네요. https://github.com/arnavdutta/OpenCV-Contours-Hierarchy/blob/master/OpenCV_Contours.ipynb 2023. 5. 28 최초작성 이진화 실행 결과입니다. 주사위 눈 검출 결과입니다. 주사위마다 표시된 빨간색 숫자는 눈의 개수이며 보라색 작은 숫자들은 검출된 컨투어의 인덱스 입니다. 왼쪽위에 표시된 28은 주사위 전체 눈 개수입니다. 전체 소스 코드입니다. import cv2 import numpy as np image = cv2.im..

OpenCV Python 알파 블렌딩 : 이미지 투명하게 만들어 합치기
OpenCV/OpenCV 강좌2023. 10. 20. 06:50OpenCV Python 알파 블렌딩 : 이미지 투명하게 만들어 합치기

OpenCV Python 알파 블렌딩을 사용하는 예제입니다. 2023. 7. 16 최초작성 코드 설명이 필요하시면 영상을 참고하세요. https://youtu.be/AtvANSfY734 사용한 이미지입니다. 밤풍경 https://pixabay.com/ko/photos/%ED%95%98-%EC%88%98-%ED%95%98%EB%8A%98-%EB%B3%84-%EC%BD%94%EC%8A%A4%EB%AA%A8%EC%8A%A4-4526277/ 기타치는 고양이 https://pixabay.com/ko/illustrations/고양이-기타-음악-명음-7631143/ 밤풍경 이미지와 빈 이미지에 노란색 원을 그린 것을 합성하려고 합니다. 본 포스트에서는 addWeighted함수를 사용하기 때문에 두 이미지의 크기가 동..

반응형
image