반응형
Python/Python 예제 코드2021. 10. 4. 17:45Python - CSV 파일을 순서 유지한채 무작위로 샘플링하여 두 개의 CSV 파일로 분할하기

CSV 파일을 읽어 순서 유지한채 무작위 샘플링하여 2개의 CSV 파일로 저장하는 예제입니다. Pandas를 사용하여 구현하였습니다. 테스트에 사용한 CSV 파일입니다. 주의할점은 csv 파일에 필드를 설명하는 헤더가 꼭 있어야 합니다. 여기에선 typeA, typeB입니다. typeA, typeB AA1,BB1 AA2,BB2 AA3,BB3 AA4,BB4 AA5,BB5 AA6,BB6 AA7,BB7 AA8,BB8 AA9,BB9 AA10,BB10 AA11,BB11 AA12,BB12 AA13,BB13 AA14,BB14 AA15,BB15 AA16,BB16 AA17,BB17 AA18,BB18 AA19,BB19 AA20,BB20 AA21,BB21 AA22,BB22 AA23,BB23 AA24,BB24 AA25,BB2..

Matplotlib에서  figure 제목 및 subplot 별 제목을 추가하는 예제
Python/Matplotlib2021. 9. 16. 22:23Matplotlib에서 figure 제목 및 subplot 별 제목을 추가하는 예제

Matplotlib에서 figure 제목 및 subplot 별 제목을 추가하는 예제입니다 2021. 9. 16 - 최초작성 import numpy as np import matplotlib.pyplot as plt x = np.linspace(-3,3,100) # x좌표는 -3에서 3 사이에서 100개를 생성합니다. y1 = np.sin(x) # 함수들을 사용하여 y좌표를 계산합니다. y2 = np.cos(x) y3 = np.tan(x) y4 = np.exp(x) fig, ax = plt.subplots(2, 2) # subplot을 2 x 2 격자로 구성합니다. ax[0, 0].plot(x, y1) # subplot별로 그래프를 그립니다. ax[0, 1].plot(x, y2) # ax에 괄호를 추가하여..

Python/Python 예제 코드2021. 9. 11. 17:02실수 넘파이 배열을 소수점 자리 맞추어 공백없이 쉼표구분으로 출력하기

numpy 배열의 데이터를 원본 csv 파일에서 찾을 목적으로 만들었던 코드였는데 간단한 데이터로 예제코드를 만들어봤습니다. 2021. 9. 11 최초작성 import numpy as np a = np.linspace(0.01, 1.00, 9).reshape(3, 3) print('original') print(a) print() print('new') np.set_printoptions(suppress=True) print('\n'.join(','.join(str(format(cell,"0.3f")) for cell in row) for row in a)) original [[0.01 0.13375 0.2575 ] [0.38125 0.505 0.62875] [0.7525 0.87625 1. ]] new..

Raspberry Pi 4 - Python으로 7 Segment 제어하기
Raspberry Pi/Raspberry Pi 활용2021. 6. 13. 13:47Raspberry Pi 4 - Python으로 7 Segment 제어하기

Python의 RPi.GPIO 모듈을 사용하여 Raspberry Pi 4에 연결한 7 Segment에 0 ~ 9 숫자를 표시하는 방법을 다룹니다. 2021. 6. 13 최초작성 우선 필요한 패키지를 설치해줍니다. sudo apt install rpi.gpio 설치에 문제가 있는 경우에는 패키지 목록을 업데이트한 후 다시 해보세요 sudo apt update 다음처럼 GPIO 핀 번호(= GPIO x)를 보고 연결해줍니다. 핀번호를 보고 연결하면 안됩니다. 예를 들어 a를 위해 연결하는 17번은 GPIO 17을 의미합니다. pins = { 'a': 17, 'b': 27, 'c': 22, 'd': 10, 'e': 9, 'f': 11, 'g': 0} 7 SEGMENT의 나머지 핀(COM, DP)은 타입에 따라..

OpenCV/Windows개발 환경&라이브러리 빌드2021. 6. 10. 21:05윈도우 환경에서 OpenCV의 VideoCapture가 웹캠 오픈이 늦은 경우 해결 방법

로지텍 웹캠 C920 처럼 특정 웹캠의 경우 윈도우에서 OpenCV를 사용하여 웹캠으로 부터 영상을 가져오려고 하는 경우 일정시간을 기다려야 영상이 보이기 시작할 수 있습니다. 2021. 6. 10 최초작성 이 경우 벡엔드를 다음처럼 CAP_DSHOW로 지정해주면 기다림없이 바로 영상이 화면에 보입니다. 변경전 video_capture = cv2.VideoCapture(0) 변경후 video_capture = cv2.VideoCapture(0,cv2.CAP_DSHOW) Python 코드를 예시로 들었지만 C++에서도 유사한 방식으로 가능할겁니다. 참고 https://github.com/opencv/opencv/issues/17687

Python/Python 예제 코드2021. 6. 9. 21:41Python에서 C언어 스타일의 조건 처리 전처리문 사용하기

Python에서 C언어 스타일의 조건 처리 전처리문을 사용하는 방법을 다룹니다. 2021. 6. 9 최초작성 설치 pip3 install pypreprocessor 설치시 에러 나는 경우 해결 방법 ( https://hbesthee.tistory.com/1661 ) git가 설치되어있어야 합니다. pip3 install git+https://github.com/Epikem/pypreprocessor 현재 사용 가능한 문법 상수 정의 #define constant 상수 정의되어 있으면 블럭 내의 문을 처리 #ifdef constant #ifdef에서 체크한 상수가 정의되어 있지 않은 경우 블럭 내의 문을 처리 #else #ifdef 또는 #else에 해당되는 블럭 끝나는 지점에 추가해야 함. #endif ..

디렉토리 내에 있는 이미지 파일들을 하나씩 OpenCV에서 읽어서 화면에 보여주기
OpenCV/OpenCV 강좌2020. 10. 24. 08:46디렉토리 내에 있는 이미지 파일들을 하나씩 OpenCV에서 읽어서 화면에 보여주기

디렉토리 내에 있는 이미지 파일들을 하나씩 OpenCV의 imread 함수로 읽어서 화면에 보여주는 예제 코드입니다. 2020. 10. 24 최초작성 소스 코드 위치에 있는 dataset 폴더에 있는 이미지 파일의 경로를 하나씩 만들어서 imread 함수를 사용하여 이미지 파일을 읽어오고imshow 함수를 사용하여 화면에 보여줍니다. 아무키나 누를때마다 다음 이미지를 가져와 화면에 보여줍니다. import os import cv2 as cv for i in os.listdir('./dataset/'): path = './dataset/'+i img_color = cv.imread(path, cv.IMREAD_COLOR) cv.imshow( "image", img_color) cv.waitKey(0)

OpenCV/OpenCV 강좌2020. 8. 16. 22:49[OpenCV / Python ] convexityDefects 함수에 convex hull indices are not monotonous ... self-intersections 에러 나는 경우 해결 방법

유튜브 영상의 댓글로 코드 실행시 다음과 같은 에러가 난다고 알려주신 분이 있어서 확인해보았습니다. The convex hull indices are not monotonous, which can be in the case when the input contour contains self-intersections in function 'cv::convexityDefects' 유튜브 영상에서 설명하고 있는 다음 포스트의 코드에서 발생한 에러입니다. OpenCV를 사용하여 손 검출 및 인식하기(Hand Detection and Recognition using OpenCV)https://webnautes.tistory.com/1378 코드 작성시 테스트한 버전에서는 문제 없던 코드가 OpenCV 4.3.0에서..

OpenCV Python 사용하여 스티칭(stitching) 구현하기
OpenCV/OpenCV 강좌2020. 4. 30. 10:56OpenCV Python 사용하여 스티칭(stitching) 구현하기

OpenCV Python을 사용하여 stitching을 구현해보았습니다. 스티칭(stitching)은 같은 장소 또는 같은 객체를 촬영한 여러 장의 사진에서 공통적인 부분을 찾아 이미지를 하나로 연결하는 알고리즘입니다. 결과적으로 아래 이미지처럼 파노라마 이미지가 만들어 집니다. 포스트의 코드는 다음 두 곳의 코드를 기반으로 작성되었습니다. https://github.com/opencv/opencv/blob/master/samples/python/find_obj.py https://www.pyimagesearch.com/2016/01/11/opencv-panorama-stitching/ 영상에 코드 설명이 되어 있습니다. ''' https://github.com/opencv/opencv/blob/mast..

화면 캡처한 결과를 입력으로 하여 OpenCV Python에서 템플릿 매칭해보기
OpenCV/OpenCV 강좌2020. 4. 9. 20:20화면 캡처한 결과를 입력으로 하여 OpenCV Python에서 템플릿 매칭해보기

이번 영상에서는 윈도우즈 10에서 화면을 캡처한 결과를 입력으로 사용하여 OpenCV Python에서 탬플릿 매칭을 해보았습니다. # pip install pyautogui # pip install opencv-python import cv2 as cv import numpy as np import pyautogui cv.namedWindow("result"); cv.moveWindow("result", 0, 500); img_piece = cv.imread('dino.png', cv.IMREAD_COLOR) h,w = img_piece.shape[:2] while 1: pic = pyautogui.screenshot(region=(0, 0, 700, 500)) img_frame = np.array(pi..

반응형
image