# PIL

20개의 포스트
post-thumbnail

기상 상황에 따른 도로 노면 분류 프로젝트(2)

중고 수입차 가격 예측 프로젝트 입니다. 기상 상황에 따른 도로 노면 분류 프로젝트(1)에 이은 발표 PPT 및 설명입니다. ># 발표 및 PPT 안녕하십니까. 기상 상황에 따른 도로 노면 분류라는 주제로 AI반 딥러닝 미니 프로젝트를 진행한 임정민입니다. 반갑습니다. 발표 목차입니다. 보이시는 순서와 같습니다. 프로젝트 주제는 차량 운행 중에 빗길이

2023년 7월 16일
·
2개의 댓글
·
post-thumbnail

기상 상황에 따른 도로 노면 분류 프로젝트(1)

기상 상황에 따른 도로 노면 분류 프로젝트 입니다. 메타버스 아카데미 2기 AI반 딥러닝(CNN) 개인 프로젝트입니다! 🐇🐇🐇 ># 프로젝트 소개 딥러닝 CNN 아키텍처 모델을 통해 차량 운행 중 빗길이나 눈길 등 안전을 위협하는 노면을 분류하는 프로젝트입니다. 정보통신산업진흥원의 2023년 ICT 기술 동향 보고서에 기재된 두가지 기술 키워드 1) 자율주행차를 기반 상업적 서비스를 의미하는 통합모빌리티 서비스의 확대2) 인근 도로를 주행하는 차량들끼리의 정보 공유를 통한 안전 사고 방지 통신 기술의 확대 를 참고하여 주제를 선정하게 되었습니다. https://www.globalict.kr/product/product_view.do?menuCode=030200&artclCod

2023년 7월 16일
·
0개의 댓글
·
post-thumbnail

[python] PIL 흑백(grayscale) 이미지 변환하기

RGB image를 Grayscale로 변환하고 싶을 때, 혹은 흑백 이미지를 저장하고 싶을 때, 이와 같이 변환할 수 있다. 다음 이미지를 .conver("L")로 변환하면, 다음과 같은 흑백 이미지로 변환된다. 이때, convert할 수 있는 모드는 여러가지가 있다. mode : "L" : grayscale mode, 각 픽셀은 0부터 255 사의 값이 할당된 8 비트 흑백 이미지. "1" : 이진 이미지 모드, 각 픽셀은 1비트로 표현되며, 0(흰색) 또는 1(검은색) 중 하나가 됨. "RGB" :

2023년 7월 11일
·
0개의 댓글
·
post-thumbnail

[python] PIL resize시 이미지가 돌아가는 문제

CNN 모델을 만들기 위해 이미지 전처리를 하는 도중에 이미지가 멋대로 돌아가는 현상 발생했다. 발생 원인은 이미지 파일 내 EXIF(Exchangeable Image File) 메타데이터가 존재하는데, 이 데이터 내부의 이미지 가로, 세로 길이 정보가 resize시 Orientation(방향) 데이터가 반영되지 않아 왜곡이 된다. > EXIF(Exchangeable Image File) 데이터란? 디지털 카메라로 촬영한 이미지 파일에 포함되는 메타데이터이다. 이 데이터는 이미지 생성과 관련된 다양한 정보를 저장하며, 이미지의 속성과 촬영 환경에 대한 세부 사항을 제공한다. Exif 데이터에는 다음과 같은 정보가 저장된다. : 카메라 제조사와 모델명, 이미지 크기와 해상도, 촬영일시, 렌즈 정보, (조리개 값, 셔터 속도, ISO 값) 등 촬영 설정, 방향(회전) 정보, 위치 정보 (GPS 좌표), 화이트 밸런스 및 색 공간 정보 이때 다음의 코드를 추가해 주면 된다.

2023년 7월 5일
·
0개의 댓글
·
post-thumbnail

딥 러닝2 - fashion_mnist

새싹 인공지능 응용sw 개발자 양성 교육 프로그램 심선조 강사님 수업 정리 글입니다. fashion_mnist Downloading data from https://storage.googleapis.com/tensorflow/tf-keras-datasets/train-labels-idx1-ubyte.gz 29515/29515 [==============================] - 0s 0us/step Downloading data from https://storage.googleapis.com/tensorflow/tf-keras-datasets/train-images-idx3-ubyte.gz 26421880/26421880 [==============================] - 2s 0us/step Downloading data from https://storage.googleapis.com/tensorflow

2022년 12월 12일
·
0개의 댓글
·

PIL

파이썬에서 이미지 처리를 도와주는 고마운 녀석이 있는데, 바로 Python Imaging Library: PIL 이다. 주요 기능은 다음과 같다 픽셀 단위의 조작 마스킹 밍 투명도 제어 흐림, 윤곽 보정 및 윤곽 검출 등의 이미지 필터 선명하게, 밝기, 보정, 명암 보정, 색 보정 등의 화상 조정 이미지에 텍스트 추가 아래 코드를 통해서 이미지를 볼 수 있다. https://ddolcat.tistory.com/690

2022년 10월 11일
·
0개의 댓글
·

[Solved] RuntimeError: ImportError: cannot import name 'PILLOW_VERSION' from 'PIL'

❤️ 에러 확인 ❤️ 에러 원인 pillow 버전 문제 💚 해결 방법

2022년 8월 2일
·
0개의 댓글
·
post-thumbnail

[Jupyter Notebook] 빅데이터 분석 - 웹 크롤링과 워드 클라우드 만들기

웹 크롤링을 통한 NAVER 뉴스 분석과 워드 클라우드 시각화 > 코엔엘파이(konlpy) > 파이태그클라우드(pytagcloud) 코드 결과 코드 결과

2022년 7월 13일
·
0개의 댓글
·

PIL(간단한 사진 변환해보기)

오늘은 PIL에 대해서 배움. PIL란, 이미지를 처리하는 라이브러리임. 간단히 6가지만 해봤지만 다양한 종류가 존재함을 알 수 있음. 지금은 단순하게 상하반전, 블러처리 등을 하지만 사진을 일획적으로 같은 사이즈로 만든다거나 할 때 많이 사용된다고 함.

2022년 5월 24일
·
0개의 댓글
·

[Numpy] PIL, matplotlib을 활용한 이미지 다루기

일반적인 이미지의 좌표 값은 위와 같다. 흑백이미지의 각 픽셀은 0~255 사이의 튜플 값을 갖는다. 컬러이미지는 보통 R, G, B 3개의 값을 갖지만 투명도(Alpha)까지 4개의 튜플 값을 갖는 경우도 있다. PIL과 matplotlib PIL과 matplotlib은 다양한 이미지 처리 기능을 지원하는 라이브러리이다. >Image.open() : open Image.size : size Image.filename : filename Image.crop((x0, y0, xt, yt)) : crop Image.resize((w,h)) : resize Image.save() : save ![](https://velog.velcdn.com/images/

2022년 5월 20일
·
0개의 댓글
·

3주차

collecting data 주차 '지그재그', '에이블리'와 같은 버티컬 커머스 플랫폼의 경우 모바일 앱으로만 존재하며, 웹 사이트가 존재하지 않아 pc로 모바일 화면을 볼 수는 있었지만 이를 크롤링 하기는 어려울 것 같다고 판단하였습니다. 따라서, 일단 '무신사'의 의류 데이터를 크롤링하기로 결정하였습니다. '무신사'의 의류 카테고리가 여럿 있는데 이 중 아우터 카테고리만을 특정하였습니다. 총 데이터 수는 약 5만5천개 정도가 되기에 이전 프로젝트의 영화 크롤링 시 시간이 꽤 오래 걸렸던 점을 고려하여 아우터 카테고리에서 여성으로 필터링 후 여성 아우터만을 대상으로 하여 아우터 내 각 카테고리 별로 3페이지씩 상품명, 이미지, 브랜드, 좋아요 수, 구매 후기(별점 및 후기 갯수), 태그, 가격 크롤링을 진행하였습니다. 총 크롤링 된 수는 약 5700개 였으며, 이를 이용하여 이미지 학습을 진행해 보기로 하였으나, 이미지를 확인해본

2022년 3월 22일
·
1개의 댓글
·
post-thumbnail

AttributeError: module 'PIL.TiffTags' has no attribute 'IFD'

에러 AttributeError: module 'PIL.TiffTags' has no attribute 'IFD' > ### 운영체제 Colab > ### 발생한 이유 설치 이후 런타임을 재시작하지 않았다. >### 솔루션-1 런타임 다시시작및 모두실행을 누르니 해결되었다. >### Post Script 정말 말도안되는 에러가 났을때는 컴퓨터를 껏다 켜보라는 지인의 말이 생각나던 순간이였다 :)

2022년 3월 22일
·
0개의 댓글
·

2주차

기획 주차 챗봇을 통해 추천 시스템을 적용할 아이디어를 생각하고, 해당 아이디어를 구현할 수 있을지 검증하는 주차 였습니다. 자연어처리, 이미지 인식을 이용하여 각 사이트별 상품을 추천하도록 프로젝트 주제를 생각해 보았습니다. 해당 주제를 기한내에 구현 가능할지 검증하기 위해 자료 검색을 진행하였습니다. 각 쇼핑몰 사이트별 크롤링 가능 여부를 확인하고, 이미지가 학습을 시키기에 적합한지를 확인하였습니다. 이미지의 특징을 찾는 모델들에 대해 알아보았습니다.(VGG, ResNet, Inception 등 CNN 계열) 실제 모 쇼핑 사이트에선 유사한 상품 이미지를 찾아주는 기능, 사용자가 직접 촬영한 상품 이미지로부터 유사한 상품을 찾아주는 기능 등이 있다는 것을 확인하였으며, 이러한 이미지 유사 상품을 찾아내기 위한 알고리즘은 실제 비용이 적게 드는 ANN이라는 것을 알게 되었습니다. annoy(A

2022년 3월 7일
·
0개의 댓글
·

1주차

마지막 프로젝트 START 스파르타 코딩클럽 내배캠의 약 한달여 졸업 프로젝트의 서막이 올랐습니다. 오전에 발제가 진행되었고, 선정한 주제는 딥러닝 챗봇으로 추천 시스템을 넣어보려 생각하였습니다. 일주일정도의 기획 시간이 주어졌기에 최종 기한은 약 한달정도이지만, 선정한 주제를 시간 내에 구현이 가능한지 여부를 조사하는 시간을 가졌으며, 중간 발표인 3월 말에 거의 완성이 되어야 하기에 해당 시간까지 가능할지 또 어떤 방식으로 개발을 진행할지 고민해보았습니다. 챗봇과 사용할 기술 스택, 텍스트 분석 등 자료 검색을 진행하였습니다. 챗봇 관련 교재 구입 추천 시스템을 적용해 볼 주제에 대해 고민해보았습니다.

2022년 3월 4일
·
1개의 댓글
·
post-thumbnail

Final Project(2022-03-04 ~ 2022-04-12)

주제 : Deeplearning Chatbot & Recommendation system 구현

2022년 3월 4일
·
0개의 댓글
·

AI를 이용한 노트 필기 앱 : APlus (데이터 전처리 - Custom Dataset 만들기)

✔️ Custom Dataset 만들기 학습 시 Dataloader에 넘겨 줄 dataset을 만들어 보았다. 그동안 내가 이용해본 data는 csv파일에 정리된 data거나 image data의 경우에는 MNIST와 같이 쉽게 불러올 수 있던 데이터였다. 이번에는 img 파일과 json 파일만 가진 상태에서 csv 파일을 직접 만들고 custom dataset도 만들었다. 처음이라 이것저것 찾아가면서 정말 많이 배운 것 같다!! 관련 내용을 뭐라고 검색할지도 어떻게 해야할지도 감이 안와서 어려웠지만, 그 과정에서 정말 PyTorch에 관해 많이 찾아보고 많이 배우는 과정이 재밌기도 했다!!

2022년 1월 18일
·
0개의 댓글
·

Asset Management Program (yfinance API, Google Colab)

yfinance API를 이용하여 만든 자산 관리 프로그램 해외주식, 국내주식, 연금저축펀드, 비트코인, 현금, 부채, 투자원금 목록은 수동으로 입력해주어야 한다. Google Collaboratory, jupyter notebook에서 작성하였으며, 구글 드라이브와 연동하여 업데이트된 자산현황을 읽어온다. 서로 다른 계좌의 자산을 통합하여 현재 어떤 비중으로 투자하고 있는지 볼 수 있고, 1월 1일부터 자산의 변화를 볼 수 있다. 매일의 주가, 비트코인 가격 및 환율을 yfinance API를 통해 입력받아, 종가 기준으로 자산평가액을 계산한다. 현재 연금 저축 펀드를 통해 투자하고 있는 ETF 두 종목은 yfinance에서 가장 최근 거래일의 종가만을 제공하고 있기 때문에, 프로그램을 실행할 때마다 각 종목의 주가를 저장 및 업데이트 하도록 구현했다. 그래프에 최저/최고/현재 자산과 최저/최고/현재 수익을 표시했다. 과거의 거래 기록을 완벽하게 복원하지 못하여 1월의

2021년 10월 20일
·
0개의 댓글
·

이미지 처리 (feat. Pillow/PIL)

python의 이미지 처리 대표적인 library로는 matplotlib PIL(Pillow) 등이 있다. 여기선 PIL(Pillow)를 사용할 것이다. 우선 Pillow가 설치되어있는지 확인하자. > pip list | grep Pillow 설치가 되어있지 않다면 설치하는 작업을 해주자 > pip install Pillow open 이제 Pillow package를 import 해주고, 이미지를 불러와보자. toronto resize 불러온 이미지를 resize메소드를 통해 크기를 변경할 수 있다. ![resize_toronto](https://images.velog.io/images/dyeudsla/post/092b65de-4f8c-4a83-99f7-7f36be9ec6ee

2021년 7월 7일
·
0개의 댓글
·

python pillow resize, thumbnail 사용 시 이미지 rotate되는 문제 해결

1. 문제 정의 python pillow라이브러리를 통해 thumbnail을 만들었는데, 몇몇 결과 사진이 아래 예시처럼 rotate되는 현상이 발생함. (모든 사진이 그런건 아니고 특정 사진에서만 rotate됨) 2. 원인 스택오버플로우 글에서 원인을 찾았다. > When a picture is taller than it is wide, it means

2021년 6월 8일
·
0개의 댓글
·

[drf | pillow] Build a Backend REST API - 43

Add Pillow requirement👩‍🚀 이미지 업로드 및 해당 이미지를 조작을 위한 API구현을 할 거에요. requirements.txt👩‍🎤 장고에서 이미지 manipulation시 꼭 필요한 Pillow requirements.txt 파일에 작성 할 게요. Dockerfile👶 의존성 파일 설치도 필요한 만큼 Dockerfile에도 추가 설치를 위한 명령어를 작성해볼게요. 1번 jpeg-dev 파일의 경우 jpeg 이미지 파일 압축을 위한 패키지 파일이에요. 2번 ![](h

2021년 3월 8일
·
0개의 댓글
·