Computer Engineering60 mlp, cnn_개, 고양이_이미지데이터 _분류 # ex06_mlp, cnn_개, 고양이_이미지데이터 _분류 from google.colab import drive drive.mount('/content/drive') # 경로 이동하기 # /content/drive/MyDrive/Colab Notebooks/DeepLearning_빅데/data/cats_and_dogs_filtered.zip %cd /content/drive/MyDrive/Colab Notebooks/DeepLearning_빅데 %pwd ### 이미지 데이터 전처리 - 사진을 데이터화 시키는 작업 - 이미지 -> 배열화 시키기 - 압축된 형식의 배열로 저장 : npz - 장점 : 대용량의 데이터를 압축형태로 정리해두면 클라우드 환경에 쉽게 업로드, 다운로드 할 수 있음 (관.. 2023. 7. 6. OpenCV04_픽셀 및 채널 ### 이미지 처리 - 픽셀 기반 처리 : 이미지를 픽셀 단위로 처리하는 방법 - 이미지 특성 표현에 한계가 있음, 이미지 처리 속도가 느림 - 블록 기반 처리 : 블록(픽셀을 그룹화한 것) 단위로 처리 - 지역적 특성을 잘 표현, 이미지 속도가 빠름 - 주파수 기반 처리 : 이미지를 주파수 영역으로 변환하여 처리하는 방법 - 주파수(frequency) : 이미지 픽셀값들을 변화분으로 표현한 것 - 이미지의 주파수 : 픽셀의 변화량 - 고주파 성분 : 픽셀값의 변화가 큰 부분(에지) - 저주파 성분 : 픽셀값의 변화가 작은 부분 import cv2 import matplotlib.pyplot as plt # 이미지 출력 img = cv2.imread('./square.png') plt.subplot(2,.. 2023. 7. 6. OpenCV03_동영상로드 import cv2 ### 동영상 읽고 출력하기 cap = cv2.VideoCapture('./video.mp4') # 웹캠 연동 방법 - 0 # cap = cv2.VideoCapture(0) while cap.isOpened() : # ret : 읽기 성공 여부 (T/F) ret, frame = cap.read() # 영상을 모두 플레이하면 닫는 기능 if not ret : print('이미지 읽기 실패 또는 전체 영상 재생 완료') break cv2.imshow("video", frame) # 3000 -> 3초 key = cv2.waitKey(33) # 숫자 1을 누르면 재생 멈추는 기능 if key == 49: # 49는 숫자 1 break cap.release() cv2.destroyAllWin.. 2023. 7. 6. OpenCV02_이진화(흑백 이미지) ### Gray와 Binary 이미지 - Gray 이미지 : 0~255의 픽셀로만 구성된 흑백 이미지 - binary(이진) 이미지 : 0(검정), 255(흰색)으로만 구성된 이미지 #### Gray 이미지 만들기 ##### 이미지를 읽어올 때 'cv2.IMREAD_GRAYSCALE'를 이용해 흑백으로 불러오기 import cv2 import matplotlib.pyplot as plt img = cv2.imread('./meet.jpg', cv2.IMREAD_GRAYSCALE) plt.xticks([]) plt.yticks([]) plt.imshow(img, cmap='gray') ##### 컬러 이미지로 읽은 후 gray 이미지로 변환하기 img = cv2.imread('./meet.jpg', cv2.. 2023. 7. 3. OpenCV01_이미지로드 아나콘다 관리자로 실행해서 아래 라이브러리 설치 ### OpenCV - 1996년에 인텔에서 시작됨 - 컴퓨터비젼(이미지 처리), 머신러닝 등과 관련된 다양한 알고리즘 지원 - C++, Java, Python 등 언어 지원 - Numpy, Matplotlib 라이브러리와 호환이 좋다 - OpenCV로 이미지 로드 -> np의 배열 import cv2 #### cv2를 이용하여 이미지 출력 # 이미지 가져오기 img = cv2.imread('meet.jpg', cv2.IMREAD_COLOR) # 이미지 출력 cv2.imshow('meet', img) # 창 닫기 cv2.waitKey(0) # 키보드 입력이 들어올 때까지 기다림 cv2.destroyAllWindows() # OpenCV로 이미지 로드 -> .. 2023. 7. 3. mlp_손글씨숫자 이미지_다중분류 # ex05_mlp_손글씨숫자 이미지_다중분류 ### 목표 - 신경망을 활용해서 다중분류에 필요한 keras의 기능을 활용해보자 - 이미지 데이터를 다루는 방법을 이해해보자 - 직접 손으로 쓴 글씨를 인식하는 것까지 연결해보자 # 환경셋팅 import numpy as np import pandas as pd import matplotlib.pyplot as plt # 손글씨 숫자 데이터 불러오기 from tensorflow.keras.datasets import mnist # 불러오기 data = mnist.load_data() data (X_train, y_train), (X_test, y_test) = mnist.load_data() # 크기확인 print(X_train.shape, y_train.s.. 2023. 6. 29. 이전 1 2 3 4 5 ··· 10 다음