본문 바로가기

Python7

[RaspberryPi/Python] QR코드 인식 및 텍스트 추출 라즈베리파이에서 QR코드 인식을 하기 위해 작성한 Python 코드. 1. 필요한 라이브러리 아래의 라이브러리 2개가 필요하다. 터미널에서 설치해주면 된다! pip install opencv-python pip install pyzbar 2. Python 코드 나는 로봇의 위치 정보를 저장하기 위해 좌표가 필요해서 x,y 텍스트를 추출하는 코드를 작성했다. 아래의 코드에는 불필요한 정보를 제외하고, QR코드를 인식한 후에 텍스트를 추출하는 부분만 작성하였음! QR코드는 사진으로 올려도 되겠지만, 여기서는 카메라가 켜진다. import cv2 from pyzbar.pyzbar import decode print("실행 중...") def read_qr(): cap = cv2.VideoCapture(0) w.. 2023. 11. 16.
GPU 사용을 위한 CUDA, cuDNN 설치하기 CUDA, cuDNN을 설치 후 Pytorch나 Tensorflow를 깔고 싶다면 밑의 링크를 참고하기~ >> GPU를 사용한 Tensorflow, Pytorch - https://ewaterland.tistory.com/20 1. 자신의 NVIDIA GPU 버전에 맞는 드라이버 설치하기 - https://www.nvidia.com/Download/index.aspx?lang=en-us 검색하면 자동으로 드라이버를 찾아서 추천해준다. 설치하고 나서 재시작해야 함! 터미널에 nvidia-smi 를 입력하면 드라이버가 잘 설치됐는지 알 수 있다. 2. GPU의 CUDA Compute Capability 버전 확인하기 - https://developer.nvidia.com/cuda-gpus - https://.. 2023. 5. 21.
[Python] 백준 1157번: 단어 공부 코드 input_str = input() count = [0] * 26 # The number of alphabet alphabet = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'] # Counting the alphabets for i in range(len(input_str)): if input_str[i].upper() == 'A': count[0] += 1 elif input_str[i].upper() == 'B': count[1] += 1 elif input_str[i].upper() == 'C': count[.. 2023. 5. 17.
[Python] 백준 4344번: 평균은 넘겠지 코드 C = int(input()) # The number of test case for i in range(C): list_temp = list(map(int, input().split())) N = list_temp[0] # The number of student scores = list_temp[1:] # The students's score sum = 0 avg = 0 count = 0 # the number of students who scored higher than avg # Calculating the avg for score in scores: sum += score avg = sum/N # Calculating the percentage of students who scored high.. 2023. 5. 15.
[Python] 백준 1032번: 명령 프롬프트 코드 N = int(input()) # 파일명의 개수 입력 files = [] # 파일명들을 저장할 리스트 pattern = '' # 파일명의 패턴을 저장할 변수 # 파일명들을 여러 줄에 걸쳐 입력받아 리스트에 저장 for i in range(N): files.append(input()) # 첫 번째 파일명을 기준으로 패턴을 생성 for i in range(len(files[0])): char = files[0][i] # 첫 번째 파일명의 i번째 문자 is_same = True # 모든 파일명의 i번째 문자가 같은지 확인 # 나머지 파일명들과 비교하여 i번째 문자가 모두 같은지 확인 for j in range(1, N): if files[j][i] != char: is_same = False break .. 2023. 5. 14.
[Python] 백준 1546번: 평균 코드 N = int(input()) scores = [] sum = 0 avg = 0 scores = list(map(int, input().split()))[:N] M = max(scores) # max in list for i in range(N): scores[i] = scores[i] / M * 100 sum += scores[i] avg = sum / N print(avg) 풀이 한 줄에 여러 개의 점수를 한꺼번에 입력받아야 하기 때문에 list를 사용하였고, int형으로 입력받고 싶기 때문에 map() 함수를 사용하였다. 입력받은 점수 중 최고점을 사용해야 하기 때문에 max() 함수를 이용해 최고점을 가져오고, 입력받은 점수의 개수대로 반복문을 돌려서 입력받은 모든 점수를 계산해주었다. 그 .. 2023. 5. 13.