Python Essential 세미나 1 The Python Imaging Library 발표자 : 김진열 2001. 5. 9( 수 ) 2001. 5. 9( 수 )

Slides:



Advertisements
Similar presentations
Python Essential 세미나 1 CGI 프로그램 작성법 발표자 : 박승기 ( 수 )
Advertisements

파이썬 (Python). 1 일 : 파이썬 프로그래밍 기초 2 일 : 객체, 문자열 3 일 : 문자인코딩, 정규표현식, 옛한글 4 일 : 파일 입출력 5 일 : 함수와 모듈 6 일 : 원시 말뭉치 다루기 실습 7 일 : 주석 말뭉치 다루기 실습 8 일 : 웹 데이터로.
Doxygen 으로 코드보기 신동진 신수호. 프로젝트 발주 ㅇㅇㅇ NoYea h 프로그래머 1 프로그래머 2.
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
- 1 - 사용설명서 – 전자세금계산서 (EBANK36524) [ 회계 ] ERPM3 에서 입력한 매출세금계산서 ( 계산서 포함 ) 를 전자적으로 발행합니다. ( 전자세금계산서발행 메뉴 ) ** 국세청전송 년 11 월 1 일부터 시범운영.
1 파일 및 폴더 다루기 A. 파일이란 : 응용프로그램을 이용해서 만든 사용자가 만든 정보의 집합 - 파일 형식 : 이름과 확장자로 이뤄짐 예 sample.txt 샘플.txt - 복원하려면 휴지통에서 파일선택 후 드래그해서 밖으로 이동 혹은 RESTORE B. 확장자의.
한글워드프로세서 목 차 1. 한글 워드 프로세서의 변천사 2. 키보드 사용법 3. 한글 워드 프로세서 실습.
ScanMail for Lotus Notes ( 주 ) 한국트렌드마이크로. RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line ScanMail Notes 의 주요 기능 Domino 환경의 Antivirus, Content Filter.
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
1/39 8 장 그래픽과 이미지의 개념 8.1. 색의 기본 용어 8.2. 색 모델 8.3. 픽셀과 해상도 8.4. 그래픽 방식 8.5. 그래픽과 이미지의 구분 8.6. 이미지 압축 8.7. 투명 GIF 8.8. 편집 소프트웨어 8.9. 그래픽 파일의 형식.
대기전력저감프로그램 인터넷 신고 방법 에너지관리공단 효율표준실 1.
2010 – 06 – 24 주간 보고서.
컴퓨터와 인터넷.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
GTK 프로그래밍 ( 1 ) SNSLAB 발표 : 문동규.
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
3.1 그래픽스/영상 데이터 형 3.2 널리 사용되는 파일 형태
Image & Video processing
신호처리 실험 (Signal Processing Lab)
멀티미디어 기본+활용 제대로 배우기.
컴퓨터 프로그래밍 기초 [Final] 기말고사
Premiere 정태영 임정호.
Chapter 1 디지털 영상처리의 개념.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
25강. Security-I 보안 관련 프로젝트 생성 보안 관련 라이브러리 추가 보안 관련 설정 파일 만들기
Software Engineering Project
Visual Basic .NET 처음 사용하기.
빠르게 활용하는 파이썬3 프로그래밍 Chapter 6. 모듈.
DSP Lab. Week 3 My image Doug Young Suh Media Lab. Rm401
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
AutoBase10 설치 / 데모 프로젝트 실행.
22강. 파일 업로드 - 파일 업로드 라이브러리 설치 - 파일 업로드 프로그래밍 Lecturer Kim Myoung-Ho
홈페이지용 그림 활용법 그림 삽입 태그 <IMG> 배경 그림 다루기 그림과 문자열의 어울림
Chapter 04 영상 처리.
Wireless Java Programming
Opencv 이민권.
김희정 프로그래머가 알아야 할 Photoshop.
Method & library.
▶ GTQ - Photoshop 어플리케이션 바 메뉴 표시줄 옵션바 4. 툴 패널 5. 총 30개의 패널
포토서버 (PhotoServer) 제품 소개서
10장 tkinter로 GUI 만들기.
Device Driver 임베디드 시스템 I.
메모리 관리 & 동적 할당.
Voucher Platform Manual
SAS Statistical Analysis System 통계패키지 실습 (2011년 1학기)
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
제목소개 1. 안드로이드소개 2. 패킷캡쳐를 위한 환경 소개 3. ndk 소개 4. lipcap 5. 6.도식화 그림
제 1장. C++ 시작하기.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
자율주행 차량용 드라이빙 컴퓨팅 하드웨어 플랫폼 05
PADS Logic 회로도.
AUTODESK AUTOCAD ELECTRICAL 전기제어 2D 설계 소프트웨어 표준기반 설계 생산성 도구 구조도 설계
Chapter 34. Advanced Web Page Options
Ⅳ. 컴퓨터와 생활 오 산 중 학 교.
오토베이스9 사용자 라이브러리 오토베이스 교육센터 그래픽 모듈 설정과 화면전환에 대하여 자세히 알아본다. <목차>
MATLAB Image Processing Toolbox
OpenCV 설정 2.21 만든이 딩딩.
STS 또는 Eclipse 에서 프로젝트를 Export 하고 Import 하는 방법
05. General Linear List – Homework
~27 윤형기 Python 프로그래밍 (보충) ~27 윤형기
기술가정 2학년 2학기 4. 컴퓨터와 생활 >1) 소프트웨어의 활용 > 2~3/18 그림 자료는 어떻게 만들까?
Numerical Analysis Programming using NRs
2장. 페인트샵을 이용한 영상처리 맛보기 신라대학교 임은경 2주차 - 페인트샵을 이용한 영상처리 맛보기.
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
류혜숙 Photoshop CS3 류혜숙
06. 디바이스의 등록과 해제 김진홍
Spring, 2019 School of CSE Pusan National University
Presentation transcript:

Python Essential 세미나 1 The Python Imaging Library 발표자 : 김진열 ( 수 ) ( 수 )

Python Essential 세미나 2 ● Python Imaging Library(PIL) 이란 ? (1) Python Imaging Library 는 파이썬에서 이미지를 처리할 수 있게 한다. 이 라이브러리는 다양한 파일 포맷을 지원하고, 효율적인 내부 표현으로 강력한 이미지 처리 능력 을 갖는다. 플랫폼은 Windows 및 Linux/Unix 를 지원한다. 코아 (core) 이미지 라이브러리는 몇 가지의 기본적인 픽셀 포맷으로 저장되어 있는 데이터에 빠르게 접근한다. 이 라이브러리는 일반적인 이미지 처리 도구의 기본으로 아주 적당하다. PIL 이란 ? 지원파일포맷 지원파일포맷별 확장자 PIL 사용예제 -Open, Rotate, Save, Display - 손톱그림생성 -Crop, paste -Filtering -Tkinter 연동 참고사이트

Python Essential 세미나 3 이 라이브러리는 다음과 같은 작업에 수행된다. Image Archives - PIL 는 이미지 통합 저장과 배치 처리 응용 : thumbnail, 파일 포맷을 변환, 이미지를 출력 등 - 현재 버전으로도 많은 수의 포맷을 식별하고 읽는다. - 쓰기 지원은 국제적으로 몇몇의 자주 사용되는 교환 표현 포맷으로 제한 Image Display - 현재 릴리즈는 PythonWin 에서 사용할 수 있는 Windows DIB 포맷 뿐 아니라 Tk PhotoImage 와 BitmapImage 인터페이스도 포함 X 와 Mac 에서는 Jack Jansen 의 img library 를 사용 Image Processing - 기본적인 이미지 처리 함수 제공 : 점 연산, 내장 콘볼루션 커널들을 이용한 필터링, 색공간 변환등 - 이미지 크기 변환, 회전 및 임의의 밀접한 관계가 있는 변환 제공 - 히스토그램 메써드도 있어서 통계적인 이미지도 쉽게 도식 ● Python Imaging Library(PIL) 이란 ? (2) PIL 이란 ? 지원파일포맷 지원파일포맷별 확장자 PIL 사용예제 -Open, Rotate, Save, Display - 손톱그림생성 -Crop, paste -Filtering -Tkinter 연동 참고사이트

Python Essential 세미나 4 ● PIL 의 지원파일 포맷 BMP CUR (read only) DCX (read only) EPS (write-only) FLI, FLC (read only) FPX (read only) GBR (read only) GD (read only) GIF ICO (read only) IM IMT (read only) JPEG MIC (read only) MCIDAS (read only) MPEG (identify only) MSP PCD (read only) PCX PDF (write only) PNG PPM PSD (read only) SGI (read only) SUN (read only) TGA (read only) TIFF XBM XPM (read only) PIL 이란 ?지원파일포맷 지원파일포맷별 확장자 PIL 사용예제 -Open, Rotate, Save, Display - 손톱그림생성 -Crop, paste -Filtering -Tkinter 연동 참고사이트

Python Essential 세미나 5 BMP. ".bmp", ".dib" CUR. ".cur" DCX. ".dcx" EPS. ".eps", ".ps" FLI. ".fli", ".flc" FPX. ".fpx" GBR. ".gbr" GD. ".gd" GIF. ".gif" ICO. ".ico" IM. ".im" JPEG. ".jpg", ".jpe", ".jpeg" MIC. ".mic" ● PIL 의 지원파일 포맷별 확장자 MSP. ".msp" PCD. ".pcd" PCX. ".pcx" PDF. ".pdf" PNG. ".png" PPM. ".pbm", ".pgm", ".ppm" PSD. ".psd" SGI. ".bw", ".rgb", ".cmyk" SUN. ".ras" TGA. ".tga" TIFF. ".tif", ".tiff" XBM. ".xbm" XPM. ".xpm" PIL 이란 ? 지원파일포맷지원파일포맷별확장자 PIL 사용예제 -Open, Rotate, Save, Display - 손톱그림생성 -Crop, paste -Filtering -Tkinter 연동 참고사이트

Python Essential 세미나 6 ● PIL 사용예제 (1) 1. Open, rotate, save, display import Image #Open Image im = Image.open("sample.jpg") #Rotate 45° r_im = im.rotate(45) #Save Image r_im.save("rotated_sample.jpg",'JPEG') #Display Image r_im.show() Show() 는 우선 이미지파일을 BMP 포맷으로 변환한 후 연동된 그래픽툴 ( 그림판, ACDSEE 등 ) 에 의해 출력된다. PIL 이란 ? 지원파일포맷 지원파일포맷별 확장자 PIL 사용예제 -Open, Rotate, Save, Display Save, Display - 손톱그림생성 -Crop, paste -Filtering -Tkinter 연동 참고사이트

Python Essential 세미나 7 ● PIL 사용예제 (2) 2. 손톱그림 (thumbnails) 생성 import os, Image infile = "sample.jpg " outfile = os.path.splitext(infile)[0]+ "_s" + ".jpg " Image.open(infile).resize((128,128)).save(outfile,"JPEG") import os, Image infile = "sample.jpg " outfile = os.path.splitext(infile)[0]+ "_s" + ".jpg " im = Image.open(infile) im.thumbnail((128,128)) im.save(outfile,"JPEG") ① resize 를 이용한 경우 ② thumbnail 을 이용한 경우<thumbnail> <resize> ※ Thumbnail 일 경우 원본이미지 비율에 맞게 축소 PIL 이란 ? 지원파일포맷 지원파일포맷별 확장자 PIL 사용예제 -Open, Rotate, Save, Display 손톱그림생성 - 손톱그림생성 -Crop, paste -Filtering -Tkinter 연동 참고사이트

Python Essential 세미나 8 ● PIL 사용예제 (3) 3. Crop, Paste box = (100,100,400,400) cutting = im.crop(box) cutting.save("cutting_sample.jpg","JPEG") cutting = cutting.rotate(180) im.paste(cutting,box) im.save("paste.jpg") ① Crop ② Paste PIL 이란 ? 지원파일포맷 지원파일포맷별 확장자 PIL 사용예제 -Open, Rotate, Save, Display - 손톱그림생성 Crop, paste -Crop, paste -Filtering -Tkinter 연동 참고사이트

Python Essential 세미나 9 4. Filtering BLUR, CONTOUR, DETAIL, EDGE_ENHANCE, EDGE_ENHANCE_MORE, EMBOSS, FIND_EDGES, SMOOTH, SMOOTH_MORE, SHARPEN import ImageFilter imout = img.filter(ImageFilter.BLUR) ImageFilter Module 을 사용하여 구현, 현재 지원되는 Filter 는 다음과 같다. 사용예제 ● PIL 사용예제 (4) <BLUR><CONTOUR><EMBOSS> PIL 이란 ? 지원파일포맷 지원파일포맷별 확장자 PIL 사용예제 -Open, Rotate, Save, Display - 손톱그림생성 -Crop, paste Filtering -Filtering -Tkinter 연동 참고사이트

Python Essential 세미나 Tkinter 와의 연동 import ImageTk import Image win = ImageTk.Tkinter.Tk() im = Image.open("sample.jpg") img = ImageTk.PhotoImage(im) can = ImageTk.Tkinter.Canvas(win) can.pack() can.create_image(2,2,image=img) win.mainloop() ImageTk Module 을 사용하여 구현 ● PIL 사용예제 (5) Tkinter 모듈의 PhotoImage 는 GIF, PPM 포맷형식만을 지원한다. 그러나 ImageTk 모듈을 이용하면 PIL 이 지원하는 모든 파일 포맷을 사용할 수 있다. PIL 이란 ? 지원파일포맷 지원파일포맷별 확장자 PIL 사용예제 -Open, Rotate, Save, Display - 손톱그림생성 -Crop, paste -Filtering Tkinter 연동 -Tkinter 연동 참고사이트

Python Essential 세미나 11 ● 참고사이트 Python Imaging Library (PIL) - 이강성 : PIL handbook : License : /software-license.htm PIL 이란 ? 지원파일포맷 지원파일포맷별 확장자 PIL 사용예제 -Open, Rotate, Save, Display - 손톱그림생성 -Crop, paste -Filtering -Tkinter 연동참고사이트