#!/usr/bin/env python # coding: utf-8 #
#
ESF projekt Západočeské univerzity v Plzni reg. č. CZ.02.2.69/0.0/0.0/16 015/0002287
# # Why is computer vision so hard # ![chodba](http://www.kky.zcu.cz/uploads/courses/zdo/lesson1/image002.jpg) # ![chodba nakres](http://www.kky.zcu.cz/uploads/courses/zdo/lesson1/image004.gif) # # Object orientation # # # ![hrnek](http://www.kky.zcu.cz/uploads/courses/zdo/lesson1/image008.jpg) # ![hrnek](http://www.kky.zcu.cz/uploads/courses/zdo/lesson1/image010.jpg) # ![hrnek](http://www.kky.zcu.cz/uploads/courses/zdo/lesson1/image012.jpg) # # Reflections # # ![hrnek](http://www.kky.zcu.cz/uploads/courses/zdo/lesson1/image014.jpg) # ![cd](http://www.kky.zcu.cz/uploads/courses/zdo/lesson1/image016.jpg) # ## Optical illusions # # # ## Chess optical illusion on youtube # # [![Chess optical illusion youtube](https://img.youtube.com/vi/z9Sen1HTu5o/0.jpg)](https://www.youtube.com/watch?v=z9Sen1HTu5o) # In[1]: get_ipython().run_line_magic('pylab', 'inline --no-import-all') # In[3]: # %pylab inline --no-import-all import scipy import scipy.misc import skimage import skimage.io import numpy as np import urllib # import cStringIO import matplotlib.pyplot as plt # In[6]: # scipy.misc.imread( URL = "http://uc452cam01-kky.fav.zcu.cz/snapshot.jpg" # URL = "http://plzen.cz/kamera.php?0.8989779513794929" URL = "http://www.chmi.cz/files/portal/docs/meteo/kam/pribram.jpg" im = skimage.io.imread(URL) # im = skimage.io.imread(URL, as_grey=True) plt.imshow(im) plt.show() # In[21]: im.shape # # Work with image # In[8]: im.shape # In[ ]: # In[7]: im[50, 10, 0] # In[ ]: # In[ ]: # In[8]: im[10:15, 10:15, 0] # In[11]: pole = [1,2,3,4,5,6,7,8,9] print(pole[::2]) # In[13]: im = skimage.io.imread(URL) im[130:140,:, 2] = 0 plt.imshow(im) # In[14]: plt.imshow(im[::10, ::10, :]) # ## Color to gray # In[19]: import skimage.color img = skimage.color.rgb2gray(im) print(img.shape) plt.imshow(img) plt.colorbar() # In[ ]: # # Plot # In[29]: plt.imshow(img[50:350, 150:350, 0], cmap='gray') # In[17]: plt.axis('off') plt.imshow(img) plt.suptitle('muj titulek') plt.plot([100,200,300, 400, 500], [100, 200, 50,300, 80]) plt.savefig('obrazek.png') # In[25]: plt.subplot(2,2,1) plt.imshow(img[:,:,0], cmap='gray') plt.subplot(222) plt.imshow(img[:,:,1], cmap='gray') plt.subplot(223) plt.imshow(img[:,:,2], cmap='gray') plt.subplot(224) plt.imshow(img[:,:]) plt.show() # In[9]: plt.figure() plt.imshow(img[:,:,0], cmap='gray') plt.figure() plt.imshow(img[:,:,1], cmap='gray') plt.figure() plt.imshow(img[:,:,2], cmap='gray') plt.show() # In[ ]: # [ČHMÚ webcams](http://www.chmi.cz/files/portal/docs/meteo/kam/) # # Dictionary # # * filtration # * detection # * tracking # * recognition # * identification # * verification # * classification # * segmentation