Spring, 2019 School of CSE Pusan National University

Slides:



Advertisements
Similar presentations
개인의견 차가있을수있음 훈훈한남자 배우 TOP 5. 5 위는 박보검 웃을때보이는 치명적인 미소 꺄 ~~~ 5위5위.
Advertisements

“ 어제와 똑같이 살면서 다른 미래를 기대하는 것은 정신병 초기 증세이 다.” 서울대학교 경영대학 제 28 대 학생회.
기업 인사담당자가 밝힌 면접 합격 비법 취업포털 사람인 ( 기업 인사담당자 397 명 조사 )
HTML + JavaScript UIT Series [Chapter 3] HTML 을 이용한 회원 정보 입력 양식 만들기.
2013 년 목 차 용어의 정의 위기경보 수준 국가 생물테러 대응 체계도 반 · 팀별 소방의 임무.
포도산업의 고부가가치 융복합화를 통한 지역경제 활성화 사례 (농가형 와이너리-관광산업 연계)
업무 프로세스 및 체크리스트
일시 : 2002년 6월 18일 주관 : 한국 기독교 장로회 경기 노회 정보통신부 강사 : 한창희
Intelligent Data Systems Lab. Department of Computer Science & Engineering Practices 컴퓨터의 개념 및 실습 4 월 4 일.
Openpyxl 파이썬을 활용한 금융 데이터 분석 기초 및 심화 과정 1 1.
업무자동화기초 파이썬을 활용한 금융 데이터 분석 기초 및 심화 과정 1 1.
CHAPTER 4. CSS 스타일시트 기초.
HTML과 CSS HTML과 CSS 세미나에 오신 것을 환영합니다.
HTML과 CGI 프로그래밍 PHP 웹 프로그래밍 (PHP Web Programming) 문양세
원정초등학교 5학년1반 48번 윤민정.
축산 인식개선을 위한 농협의 추진 사례 ( ) 농협중앙회 축산지원단장 박인희.
컴포넌트 (Component)
이 름: 정홍도 (과장) 팀 명: 개발사업팀 일 자:
신소재연구 1. 신소재 산업 현황 이 윤 기 공과대학 나노·신소재공학부
HTML 1 멀티미디어 저작 도구 I (드림 위버 CS3).
인성교육중심 수업강화를 위한 관리자 워크숍 강 성 주 한국교원대학교 교육연구원장
2017년 하계 경성 프로그래밍 교육 (5/5) 경성대학교 공과대학 소프트웨어 학과.
CHAPTER 5. CSS 박스모델과 응용.
아파트관리비 청구서 이용 프로세스 안내 ㈜한국전산기술.
HTML5 웹 프로그래밍 입문 (개정판) 5장. 고급 표현을 위한 CSS3 활용.
영단어 학습 사이트.
HTML5+CSS3 실무 테크닉 김은기 저.
두근두근 파이썬 수업 14장 프로젝트 II.
TF-IDF Porter stemmer, AP-88데이터셋
제 7절 학교조직의 특성 남민경 박소라 한상미.
Jupyter Notebook on Windows
보건교사.
함께 만들어가는 혁신 교실수업개선 송 수 현 (목) 용인백현고 교장 용인백현고등학교
2018 봄학기 Pusan National University School of CSE
Android 한글 키보드 설치하기.
12강_CSS 속성-III font-family , font-size 속성
BERT Install Guide 숭실대학교 test.
키타노카시쇼쿠닌(北の菓子職人) - 「오호츠크의 소금 맛」
모두가 행복한 교육, 미래를 여는 창의인재 2015 개정교육과정 서울숭인초등학교 교사 이소정.
컴퓨터 그래픽 I 영화 홍보 사이트 분석 과목 : 컴퓨터 그래픽 I 담당교수 : 손애경 교수님 학과 : 정보처리과 1반(A1)
【 6월 1일 】 (‘오늘의 용기 내일의 희망’ 중에서...)
2019 Spring Ki-Joune Li ( Pusan National University
두근두근 파이썬 수업 14장 프로젝트 II.
3D Shapes 3개 핵심 Properties가 존재 1.Material 표면의 재질을 설정합니다.
6. Video Effects.
지원부문 Staff 경쟁력 향상을 위한 사무기술직 경영혁신 부문
광전효과를 이용한 플랑크 상수 측정 1조 권희선 조혜원 허진.
MATLAB 기초 by 이대익 1.
광전효과를 이용한 플랑크상수 측정 김보람 유현수 노윤정
빛 의 합 성 과 학 1 학년 Ⅱ. 빛 > 2. 빛의 색( 8/8 ) [초기 화면]
기본 테이블세팅(로맨틱) 푸드스타일리스트 전공 김선아.
혼색 color mixture.
Spring, 2019 School of CSE Pusan National University
!윤채의 깨끗한 환경 만들기! 두마초등학교 6학년 1반 강윤채.
자바 프로그래밍 Thread를 이용한 애니메이션 서울호서전문학교 게임프로그램개발과.
제안 제도 운영방안.
웹 스크래핑.
[색채지각 ] Color Perception.
선 택 학 습 사 회 6학년 1학기 3. 대한 민국의 발전 [2] 대한민국의 수립과 발전 13/14
색채의 공감각 맛 음 냄새 촉감 5. 모양.
정보 애니메이션의 제작 YoungjinMedia.
2019년도 지식재산창출지원사업 사업설명회 IDEA.
Introduction to Computer System Spring, 2019
Spring, 2019 School of CSE Pusan National University
Spring, 2019 School of CSE Pusan National University
4 다문화 및 탈북학생 멘토링 진행.
Spring, 2019 School of CSE Pusan National University
논리회로 설계 및 실험 9주차.
Project Presentation Title
첨부 1. 불꽃 위치도 ※ 불꽃 발사 장소 : 수원월드컵경기장 남측 P4 주차장 뒤편 공원 (붉은색 원표시 부분)
Presentation transcript:

Spring, 2019 School of CSE Pusan National University Image 파일 다루기 Spring, 2019 School of CSE Pusan National University

학습목표 학습목표 Python의 Pillow 모듈을 사용하여 이미지를 조작하는 다양한 프로그래밍을 익힌다.

Python의 PIL(Python Image Library) 모듈 Python의 media 모듈 Python의 PIL(Python Image Library) 모듈 설치하기 pip install pillow 를 윈도우 cmd 창 에서 입력하여 PIL 모듈을 다운로드 받는다.

이미지 열기 아래의 명령어를 실행합니다. >>> from PIL import Image >>> im = Image.open(“filename.jpg”) >>> im.show()

이미지 처리 사진 정보 구하기 사진 자르기 사진에 글자 삽입하기 이미지 처리 >>> im. width() 500 >>> im. height() 375 사진 자르기 >>> box = (20, 20, 100, 100) >>> im = im.crop(box) >>> im.show() >>> im.save_as('pic207cropped.jpg' ) 사진에 글자 삽입하기 >>> from PIL import Image, ImageFont, ImgeDraw >>> im = Image.open(“images.jpg) >>> font = ImageFont.truetype(“abel-regular.ttf”, 16) >>> draw = ImageDraw.Draw(im) >>> draw.text((0,0), “Sample Text”, (0,0,0), font = font)

칼라 흑백 변환 칼라 흑백 변환 칼라 사진을 흑백 사진으로 바꾸기 그림 파일의 각 픽셀을 대상으로 빨강, 초록, 파랑 값의 평균을 계산한 후 빨강, 초록, 파랑 값을 앞에서 구한 평균값으로 설정하면 된다. >>> from PIL import Image >>> im = Image.open(“images.jpg”) >>> for i in range(im.height): for j in range(im.width): p = list(im.getpixel((j, i))) grey = (p[0] + p[1] + p[2]) // 3 p[0], p[1], p[2] = (grey, grey, grey) p = tuple(p) im.putpixel((j, i), p) >>> im.show(pic)

그림 겹치기 그림에 그림 삽입하기 그림 겹치기 한 그림에 새로운 그림 삽입하기 두 개의 그림 파일을 사용한다. from PIL import Image im1 = Image.open(‘image1.jpg’ ) im2 = Image.open(‘image2.jpg' ) width, height = im2.width, im2.height for y in range(0, height): for x in range(0, width): from_p = im2.getpixel((x, y)) to_p = im1.putpixel((10 + x, 10 + y), from_p) im1.show()

기타 다양한 예제 두 번 보여주기 색상 조정 사용자가 선택한 그림 파일을 두 번 보여주는 프로그램 from PIL import Image im = Image.open(“image.jpg”) im.show() 색상 조정 사용자가 선택한 그림 파일에서 각 픽셀의 초록 값을 반으로 줄인 후 보여주는 프로그램 for y in range(im.height): for x in range(im.width): p = list(im.getpixel(x, y)) p[2] = p[2] // 2 im.putpixel((x, y), tuple(p))

연습문제 정사각형으로 구성된 모자이크 필터를 구현하여라 문제를 단순화하기 위해 각 정사각형의 너비를 10픽셀이라고 가정한다 정사각형의 색은 내부 100 픽셀의 평균치다 두 색의 평균은 다음과 같이 계산한다 red = (red_1 + red_2)/2 green = (green_1 + green_2)/2 blue = (blue_1 + blue_2)/2 사용되는 그림 파일은 임의로 선정하여 사용하라

요약 Python에서 사용할 수 있는 다양한 모듈 중에서 image 모듈을 사용하는 방법을 익혔다. 칼라 흑백 변환, 그림 겹치기, 그리고 그림 색상 조정 등 컴퓨터에서 그림 파일을 조작하는 방법을 학습하였다.