1.繪制圖像中的點和線
from PIL import Image from pylab import * im = array(Image.open('E:\Python\meinv.jpg')) imshow(im) x = [110,110,315,315] #定義好要繪制的點的坐標(x,y) y = [0,272,272,0] plot(x,y,'r*') #這些點以紅色*號的方式繪制出來 plot(x[:4],y[:4],'y--') #繪制連接這四個點的線 線的形式為:黃色虛線 title("meinv.jpg") #圖像的標題 #axis('off') show()

2.圖像的輪廓與直方圖
from PIL import Image from pylab import * #讀取圖像到數組中 im = array(Image.open('E:\Python\meinv.jpg').convert('L')) figure() #新建一個圖像 gray() #不使用顏色信息 使不使用都可以吧 contour(im,origin = 'image') #在原點的左上角顯示輪廓圖像 #新建一個圖像 figure() hist(im.flatten(),256) #hist()函數的第二個參數指定小區間的數目 hist()函數只接受一維數組作為輸入,用flatten()函數轉換成一維數組 axis('equal') show()


3.交互式標注
有時用戶需要和某些應用交互,例如在一幅圖像中標記一些點,ginput()函數就可實現交互式標注
from PIL import Image from pylab import * im = array(Image.open('E:\Python\meinv.jpg')) imshow(im) print('plaease click 3 points') x = ginput(3) print('you clicked',x) show()
運行結果:
plaease click 3 points you clicked [(181.43548387096774, 85.75806451612902), (221.11290322580646, 97.37096774193549), (191.11290322580646, 119.62903225806451)] Process finished with exit code 0
