Python 31

AIoT 정규 63일차

2. 번호판 등록 - 데이터 베이스 설계 - DB (MySQL)에 CSV파일 load 하기: 우선 관리 프로그램을 만들기 전에 MySQL에서 DB를 생성한 뒤 CSV파일을 load 해 보겠다. car_id는 db자체적으로 프라이머리 키로 사용하기 위해서 생성하였고 값이 없을 시에는 Auto_increment를 사용해서 값이 증가하게 설계했다. car_owner는 자동차 주인으로 일단은 파일명으로 지정해 놓았고 추후에 차량 소유주의 이름을 입력하기 위해 지정하였다. car_num은 말 그대로 차량번호로 나중에 이미지를 인식해서 db에 해당 차량번호가 있을 시에 만 pass를 하도록 할 것이다. 그리고 car_num에 중복입력이 되는 걸 방지하기 위해서 유니크 조건을 추가하였다. CREATE TABLE Ve..

AIoT 2024.04.09

AIoT 정규 61일차

OpenCV를 이용해서 얼굴 블러처리 하기 : OpenCV를 활용해서 간단하게 이미지나 비디오 파일을 블러 처리할 수 있게 만들어 보겠다. "blur_image.py" 파일과 "blur_video.py" 파일로 각각 사진과 영상 파일을 처리할 수 있고, 영상 파일의 크기 조절이 필요할 시 "video_resizing.py" 파일로 동영상 파일명을 입력해서 처리할 수 있습니다. - "blur_image.py" import face_recognition import cv2 def blur_faces_in_image(image_path): # 이미지 파일 경로 설정 img = face_recognition.load_image_file(image_path) # 얼굴 위치 정보를 찾습니다. face_locatio..

AIoT 2024.04.05

AIoT 정규 56일차

OpenCV를 활용한 손 제스쳐 인식 프로젝트 전제 조건: 다음이 설치되어 있는지 확인하십시오: Python 3.x: 이 프로젝트에서는 Python 3.8.8을 사용했습니다. OpenCV (버전 4.5): pip install opencv-python으로 설치할 수 있습니다. MediaPipe (버전 0.8.5): pip install mediapipe로 설치하세요. TensorFlow (버전 2.5.0): pip install tensorflow를 사용하세요. NumPy (버전 1.19.3). 모델 초기화: 손 감지 및 키포인트 추출을 위해 MediaPipe 프레임워크를 사용합니다. 다음과 같이 MediaPipe를 초기화합니다: # 필요한 패키지 가져오기 import cv2 import numpy as..

AIoT 2024.03.29

AIoT 정규 55일차

OpenCV - 얼굴 인식 물론! **OpenCV**를 사용하여 얼굴을 인식하는 방법을 설명해 드리겠습니다. 1. Haar Cascade 분류기: - OpenCV에서는 얼굴 추출을 위해 Haar Cascade 분류기를 제공합니다. - 이 분류기는 Viola와 Jones가 개발한 캐스케이드 분류기입니다. - 이 알고리즘은 Haar-like 특징을 사용하여 얼굴을 검출합니다. - 간단한 직사각형 모양인 Haar-like 특징은 밝기 값을 빼서 threshold 이상인 영역을 찾는 방식입니다. - 이 알고리즘은 처음에는 객체 검출을 위해 개발되었지만, 사람의 얼굴에 있는 패턴(눈, 눈썹, 입술 등)을 찾는 데에도 사용됩니다. - 쉽게 말하면, 얼굴의 특징들이 명암이 다르기 때문에 큰 값을 갖게 됩니다. - 이..

AIoT 2024.03.28

AIoT 정규 53일차

- How Flutter works: Dart 코드 작성: Flutter 앱은 Dart 언어를 사용하여 작성됩니다. Dart는 강력한 타입 시스템과 빠른 JIT(Just-In-Time) 컴파일러를 제공하여 Flutter의 성능과 생산성을 향상시킵니다. 위젯 사용: Flutter는 위젯이라는 작은 빌딩 블록으로 UI를 작성합니다. 위젯은 모든 것을 나타내며, 화면에 그려지거나 사용자 상호 작용에 반응할 수 있습니다. Flutter는 풍부한 위젯 라이브러리를 제공하며, 이를 조합하여 다양한 UI 디자인을 구축할 수 있습니다. UI 그리기: Flutter는 Skia 그래픽 엔진을 사용하여 UI를 그립니다. Skia는 Flutter의 모든 그래픽 작업을 처리하며, iOS와 Android에서 하드웨어 가속을 사용..

AIoT 2024.03.26

AIoT 정규 47일차

타이타닉 생존율 분석 1. 데이터 불러오기 및 히트맵 생성 import seaborn as sns import numpy as np import pandas as pd import matplotlib.pyplot as plt titanic_data = pd.read_csv('data/train.csv') numeric_data = titanic_data.select_dtypes(include=[np.number]) sns.heatmap(numeric_data.corr(), cmap="YlGnBu") plt.show() : 이 코드는 타이타닉 데이터셋에서 숫자형 변수들 간의 상관관계를 시각화하는 히트맵을 생성한다. seaborn 라이브러리를 사용하여 데이터를 불러오고, 숫자형 변수만 선택한 후, 상관관계 ..

AIoT 2024.03.12

AIoT 정규 45일차

XML (Extensible Markup Language) : XML은 데이터를 계층적이고 구조적으로 표현하기 위한 마크업 언어입니다. XML은 인간이 읽을 수 있고 기계가 해석할 수 있는 구조화된 데이터를 표현하는 간단한 규칙을 제공합니다. 태그(Tags): XML은 데이터를 표현하기 위해 태그를 사용합니다. 태그는 여는 태그와 닫는 태그 두 개로 이루어져 있으며, 태그 사이에는 데이터나 하위 요소가 들어갑니다. 속성(Attributes): XML 요소는 속성을 가질 수 있습니다. 속성은 주로 요소의 추가 정보를 나타내며, 태그 안에 속성="값" 형식으로 정의됩니다. 루트 요소(Root Element): XML 문서는 하나의 루트 요소를 가지며, 모든 다른 요소들은 이 루트 요소 안에 중첩됩니다. 플랫..

AIoT 2024.03.07

AIoT 정규 44일차

1. 판다스(Pandas) - 데이터 프레임 생성해 보기 # 판다스 모듈 import import pandas as pd # 데이터 프레임 생성 data = {'이름': ['Alice', 'Bob', 'Charlie'], '나이': [25, 30, 35], '도시': ['서울','뉴욕','도쿄']} df = pd.DataFrame(data) # 데이터 프레임 출력 print(df) 이름 나이 도시 0 Alice 25 서울 1 Bob 30 뉴욕 2 Charlie 35 도쿄 - 타입 확인 type(df) pandas.core.frame.DataFrame - 데이터 프레임의 기본 정보 및 통계적 정보 확인 # 데이터 프레임의 기본 정보 확인 print(df.info()) # 데이터 프레임의 통계적 정보 확인 ..

AIoT 2024.03.06

AIoT 정규 43일차

변수(Variable): 값을 저장하는 메모리 공간 RAM - 값을 기억하는 장치인 메모리는 컴퓨터 안에 대략 수십억 개가 존재 - 메모리의 위치는 16진수로 구분 프로그래밍에서 자료형(Data Type) : 변수나 값의 종류를 나타내는 데 사용되는 분류 Python 패키지를 찾을때 유용한 웹사이트(https://pypi.org/) PyPI · The Python Package Index The Python Package Index (PyPI) is a repository of software for the Python programming language. pypi.org 여기 검색창에서 패키지명을 검색할 수 있다! 예시로 TensorFlow를 검색해 보자!! pip install tensorflow ..

AIoT 2024.03.05