전체 글 85

openCV-Python 기초 사용법 -5- 카메라와 동영상 처리하기

v2.VideoCapture 클래스 OpenCV 에서는 카메라와 동영상으로부터 프레임 ( 을 받아오는 작업을 cv2.VideoCapture 클래스 하나로 처리함 카메라 열기 cv2.Videocapture(index,apiPreference=None) -> retva • index: camera_id + domain_offset_id 시스템 기본 카메라를 기본 방법으로 열려면 index 에 0 을 전달 • apiPreference : 선호하는 카메라 처리 방법을 지정 • retval: cv2.VideoCapture 객체 cv2.VideoCapture.open(index,apiPreference=None) ->retval retval: 성공하면 True, 실패하면 False 동영상, 정지영상 시퀀스, 비디오..

Development/Python 2023.08.04

openCV-Python 기초 사용법 -4- OpenCV 그리기 함수

OpenCV 그리기 함수 •OpenCV 는 영상에 선 , 도형 , 문자열을 출력하는 그리기 함수를 제공 •선 그리기 : 직선 , 화살표 , 마커 등 •도형 그리기 : 사각형 , 원 , 타원 , 다각형 등 •문자열 출력 그리기 함수 사용 시 주의할 점 그리기 알고리즘을 이용하여 영상의 픽셀 값 자체를 변경 원본 영상이 필요하면 복사본을 만들어서 그리기 & 출력 그레이스케일 영상에는 컬러로 그리기 안 됨 cv2.cvtColor() 함수로 BGR 컬러 영상으로 변환한 후 그리기 함수 호출 직선 그리기 cv2.line(img,pt1,pt2,color,thickness=None,lineType=None,shif=None) --> img • img: 그림을 그릴 영상 • pt1, pt2: 직선의 시작점과 끝점 . ..

Development/Python 2023.08.04

openCV-Python 기초 사용법 -2- 영상의 생성, 복사, 부분 영상 추출

지정한 크기로 새 영상 생성하기 numpy.empty (shape , dtype= float , ......) --> arr numpy.zeros (shape , dtype= float , ......) --> arr numpy.ones (shape , dtype= None , ......) --> arr numpy.full (shape , fill_value , dtype= None , ......) --> arr shape: 각 차원의 크기, (h,w)또는 (h,w,3) dtype: 원소의 데이터 타입, 일반적인 영상이면 numpy.unit8지정 arr: 생성된 영상(numpy.ndarray) 참고사항 영상의 생성 예제코드 import numpy as np import cv2 img1=np.empty..

Development/Python 2023.08.04

openCV-Python 기초 사용법 -1- 영상의 속성과 픽셀 값 참조

OpenCV는 영상 데이터를 numpy.ndarray로 표현 OpenCV 영상 데이터 자료형과 NumPy 자료형 영상의 속성 참조 예제 import sys import cv2 img1=cv2.imread('cat.bmp',cv2.IMREAD_GRAYSCALE) img2=cv2.imread('cat.bmp',cv2.IMREAD_COLOR) if img1 is None or img2 is None: print('Image load failed') sys.exit() print(type(img1)) print(img1.shape) print(img2.shape) print(img1.dtype) print(img2.dtype) h,w=img1.shape print('w x h = {} x {}'.format(w..

Development/Python 2023.08.04

OpenCV-Python 명령어 정리 (1 ~ 15)

OpenCV 명령어 정리 1. cv2.namedWindow(winname[, flags]) à None 설명: 윈도우 이름을 설정한 후, 해당 이름으로 윈도우 생성 winname(str): 윈도우 이름 flags(int): 윈도우의 크기조정 cv2.WINDOW_NORMAL | 값 0 | 윈도우 크기 재조정 가능 cv2.WINDOW_AUTOSIZE | 값 1 | 표시될 행렬의 크기에 맞춰 자동 조정 2. cv2.imshow(winname, mat) à None 설명: winname 이름의 윈도우에 mat행렬을 영상으로 표시함. 생성된 윈도우가 없으면, winname 이름으로 윈도우를 생성하고 영상을 표시한다. mat(numpy.ndarray) 윈도우에 표시되는 영상 (행렬이 화소값을 밝기로 표시) 3. c..

Development/Python 2023.08.04

MYSQL 사용자추가/DB생성/권한부여

서버 관리를 하다보면 mysql 사용자 계정을 추가해 줄때가 있다. MySQL 접속 및 데이터 베이스 추가 # mysql -u root -p 사용자 계정을 추가하기 전에 먼저 현재 생성된 사용자 계정을 확인한다. mysql > use mysql; // mysql database 선택 mysql > select host, user, password from user; // user 테이블 살펴보기 사용자 추가 (권한추가) mysql > create user 사용자ID; // 사용자 추가 mysql > create user userid@localhost identified by '비밀번호'; // 사용자(user)를 추가하면서 패스워드까지 설정 기존에 사용하던 계정에 외부 접근 권한을 부여하려면, Host를..

MySQL : 데이터베이스 생성, 선택하는 방법, 예제, 명령어

MySQL은 가장 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 이 튜토리얼에서는 명령줄을 통해 MySQL 또는 MariaDB 데이터베이스를 만드는 방법에 대해 설명합니다. MySQL : 데이터베이스 생성, 선택하는 방법, 예제, 명령어 시작하기 전에 먼저 확인 시스템에 MySQL 또는 MariaDB 서버가 이미 설치되어 있는 것으로 가정합니다. 모든 명령은 관리 사용자(새 데이터베이스를 만드는 데 필요한 최소 권한은 CREATE) 또는 루트 계정으로 실행됩니다. MySQL 셸에 액세스하려면 다음 명령을 입력하고 메시지가 표시되면 MySQL 루트 사용자 암호를 입력합니다. mysql -u root -p MySQL 루트 사용자의 암호를 설정하지 않은 경우 -p 옵션을 생략할 수 있습니다...

MySQL 기본 명령어

MySQL의 기본 명령어들을 정리한다. 생성, 삽입, 조회, 수정, 삭제 MySQL 접속 필자는 MAMP Stack(Mac Apache, MySQL, Php)을 설치하여 사용한다. 이 환경 기준으로 정리할 예정이다. 설처한 폴더/mysql/bin로 접속 1 2 cd mampstack-5.6.32-1/mysql/bin/ ./mysql -uusername -ppassword -hhost 예를들어 username: root, password: 123456, host: localhost 일 경우, 1 ./mysql -uroot -p123456 -hlocalhost Database 조회 1 mysql> SHOW DATABASES; 데이터베이스 목록 출력 생성 (CREATE) Database 생성 예시로 testd..