[필요 라이브러리]
matplotlib(plot), pillow(다양한 포멧의 이미지 핸들링)
아래와 같이 pip을 통해 설치 가능하다
>pip install matplotlib
>pip istall pillow
네트워크 환경에 따라 아래 옵션 사용
--proxy http://PROXYSERVER:PROXYPORT --trusted-host pypi.python.org
pip을 새로 설치한 경우
pip3.6 install matplotlib
[이미지 읽기 및 자르기]
import tensorflow as tf
import matplotlib.image as mp_image
filename ="/home/sds/Desktop/Penguins.jpg"
input_image = mp_image.imread(filename)
print(input_image.ndim) #3차원의
print(input_image.shape) #사이즈
3
(768, 1024, 3)
import matplotlib.pyplot as plt
plt.imshow(input_image)
plt.show()
penguins.jpg 나타남
my_image = tf.placeholder("uint8",[None,None,3])
slice = tf.slice(my_image,[10,0,0],[200,-1,-1])
with tf.Session() as session:
result = session.run(slice,feed_dict={my_image:input_image})
print(result.shape)
plt.imshow(result)
plt.show()
(200, 1024, 3)
[이미지 회전]
#이미지 변환 x = tf.Variable(input_image,name='x') model = tf.global_variables_initializer() with tf.Session() as session: x= tf.transpose(x, perm=[1,0,2]) #perm에서 x,y를 바꿈 0,1,2 하면 기존과 동일하게 나타남 session.run(model) result=session.run(x) print(result.shape) plt.imshow(result) plt.show()
(1024, 768, 3)
출처: 책 텐서플로 입문 _ 잔카를로 자코네
'Data > TensorFlow' 카테고리의 다른 글
편미분 방정식으로 물결 파동 표현하기 (0) | 2017.03.21 |
---|---|
미분계수구하기, 난수 발생 (0) | 2017.03.16 |
기본 자료구조 Tensor, 산술연산 명령어 (0) | 2017.03.14 |
TensorFlow 프로그래밍 모델, 용어 (0) | 2017.03.13 |
Python 개요, 기초 문법 (0) | 2017.03.08 |