목록image (7)
IT_World

개발 환경 : 리눅스 (Ubuntu) 언어 : 파이썬 (Python) 라이브러리 : 파이 토치 (Pytorch) 이미지 분류 (Image Classification) 이미지는 컴퓨터 비전 (Computer Vision) 분야에 속한다. 4차 산업혁명의 핵심인 딥러닝 기술은 현재까지 해당 분야에서 가장 큰 발전을 이뤘다고 볼 수 있으며, 크게 아래의 3가지 분야로 연구가 진행되고 있다. - Classification은 고양이라는 사물의 존재 여부를 분류한다. - Detection은 고양이라는 사물의 위치를 찾아냄과 동시에 여러가지 사물을 인식한다. - Segmentation은 고양이라는 사물의 형태를 찾아낸다. 이번 프로젝트는 4차 산업혁명과 딥러닝의 가능성을 처음으로 대두시킨 CNN (Convolutio..

이미지(Image)와 컨테이너(Container) 이미지와 컨테이너는 다르다. 예를 들어 컴퓨터에 게임 프로그램을 설치한다고 가정하자 우리는 게임을 하기 위해서 게임 홈페이지에 들어가 game.exe(게임 파일)을 다운로드한 후, 컴퓨터에 game program(게임 실행 프로그램)을 설치한다. 게임을 열심히 하던 중, 이벤트를 하기 위해 게임 버전 업그레이드 알람이 왔고, 우리는 게임 버전을 업그레이드했다. 여기에서 과연, game program(게임실행프로그램)과 game.exe(게임 파일)은 모두 버전이 업그레이드된 것일까? 정답은 아니다. game.exe(게임파일)은 게임 제작사에서 새로 다시 올리지 않는 한 업그레이드되지 않은 고정 파일이다. game program(게임실행프로그램)만 업그레이드..

폴더 내 전체 사진의 이미지를 흑백으로 바꾸고, 밝기를 조절해야 할 일이 생겼다. 이럴 경우에는 감마값을 조정하여 이미지 밝기를 조절할 수 있다. 흑백 이미지 변경을 원하지 않을 경우. convert("LA")를"LA" 지우고 사용하면 된다. gamma = 1.80 값을 변경하여 이미지 밝기를 조절한다. 숫자가 높아질수록 밝기가 강해진다. 텐서 플로우로 폴더 내 전체를 변경할 수 있다. from PIL import Image import os import glob import matplotlib.pyplot as plt path = f"/home/" files = glob.glob(path + '/*') save_path = f"/home/bright/" imagePaths = [os.path.join(..

3 채널 컬러를 1 채널 흑백으로 만들 것이다. python tensorflow 로 만들 것이다. 이번 포스팅에서는 openCV 를 이용해서 만들 것이다. 1. cvtColor를 이용해서 1채널로 만들기 import cv2 from PIL import Image path = "/home/test.jpg" # 이미지 읽기 img_gray = cv2.imread("/home/save_directory/opencv_gary.jpg", cv2.IMREAD_COLOR) # 컬러 이미지를 그레이스케일로 변환 img_cv_gray = cv2.cvtColor(img_color, cv2.COLOR_BGR2GRAY) # 이미지 저장 cv2.imwrite(path, img_cv_gray) # 이미지 사이즈 변경 # img_..

1. glob로 이미지를 불러오고 rotate로 이미지를 회전해보자. import os from PIL import Image import glob #이미지 폴더 불러오기 a= 1 path = f"/home//data/img/{a}" files = glob.glob(path + '/*') #없는 폴더 만들어주는 코드 make_path = f"/home/rotate/{a}" if not os.path.isdir(make_path): os.mkdir(make_path) # 저장 root 만들어주자 save_path = f"/home/rotate/{a}/" #폴더에 저장된 이미지 순차적으로 불러온다. for f in files: for idx, file in enumerate(files): fname, ext..

랜덤으로 이미지 crop 하기 하나의 이미지만 랜덤으로 잘라내 보기를 해봤다. 아래 crop 같은 경우 크롭 위치를 지정해주지만, RandomHorizontalFlip 랜덤으로 크롭 해준다. from PIL import Image from torchvision import transforms from torchvision.utils import save_image a= 1 path = f"/home/Documents/0.jpg" #path 이름 중 반복적으로 특정 명을 넣어줘야할 경우 f를 앞에 작성하고 path를 적으면 #a = '변경명'으로 다중 path에서 특정 name을 변경할 수 있다. save_path = f"/home/{a}/" img = Image.open(path) transcrop = ..

1. 특정 이미지 한 장 잘라내기 사용할 이미지에서 표시된 부분만 crop(잘라내기) 후 새로운 파일로 저장을 하려고 한다. 여기에서 (가로 시작점(사진의 가장 좌측), 세로 시작점(사진의 위), 가로 끝점(사진의 가장 우측), 세로 끝점(사진의 가장 아래)) 사용할 위치 값이 존재한다. from PIL import Image load_path = "/image_direct/이미지 폴더 위치" save_path = "저장할이미지 path" image1 = Image.open(load_path+'/1(이미지 이름).jpg') # image1.show() #불러오는 이미지가 맞는지 show를 통해 확인 # 이미지의 크기 출력 print(image1.size) # crop을 통해 이미지 자르기 (left,up..