1. 程式人生 > >python計算機視覺程式設計-01

python計算機視覺程式設計-01

1、安裝PIL 庫

      http://blog.csdn.net/u014205968/article/details/39449275

2、需要額外安裝libjpeg,否則在處理jpg圖片會報錯 'decoder jpeg not available '

     MAC下執行如下命令即可

pip uninstall pillow
brew install libjpeg
pip install pillow

3、例子程式碼

(1) 繪製圖像,點和線

#!/user/bin/env python
# -*- coding: UTF-8 -*-

from PIL import Image
from pylab import *

#讀取影象到陣列
im = array(Image.open('./image/1.jpg'))
#繪製圖像
imshow(im)

#一些點
x = [100,100,400,400]
y = [200,500,200,500]

#使用紅色星狀標記繪製點
plot(x,y,'r*')

#繪製連線前兩個點的線
plot(x[:2],y[:2])

#新增標題,顯示繪製的影象
title(u'python操作影象第一個例子')
show()

(2) 影象輪廓和直方圖

#!/user/bin/env python
# -*- coding: UTF-8 -*-


from PIL import Image
from pylab import *


#讀取影象到陣列
im = array(Image.open('./image/1.jpg').convert('L'))
#新建一個影象
figure()
#不使用顏色資訊
gray()
#在原點的左上角顯示輪廓影象
contour(im,origin = 'image')
axis('equal')
axis('off')


figure()
hist(im.flatten(),128)
show()

(3) 互動式標註

#!/user/bin/env python
# -*- coding: UTF-8 -*-

from PIL import Image
from pylab import *

im = array(Image.open('./image/1.jpg'))
imshow(im)

print 'Please click 3 points'
x = ginput(3)
print 'you clicked:',x
show()