imutils是在opencv基礎上的乙個封裝,達到更為簡結的呼叫opencv介面的目的,它可以輕鬆的實現影象的平移,旋轉,縮放,骨架化等一系列的操作。
安裝方法:
pip install imutils
在安裝前應確認已安裝numpy,scipy,matplotlib和opencv。
opencv中也提供了影象平移的實現,要先計算平移矩陣,然後利用仿射變換實現平移,在imutils中可直接進行影象的平移。
translated = imutils.translate(img,x,y)
引數:
import cv2
import numpy as np
import matplotlib.pyplot as plt
import imutils
from pylab import mpl
mpl.rcparams['font.sans-serif']=['simhei'] # 簡體
plt.title("原圖")
plt.subplot(1,2,2)
plt.imshow(img_translate[:,:,::-1])
plt.title("平移後")
的縮放在opencv中要注意確保保持寬高比。而在imutils中自動保持原有的寬高比,只指定寬度weight和height即可。
plt.title("原圖")
plt.subplot(1,2,2)
plt.imshow(img_resized[:,:,::-1])
plt.title("縮放後")
在opencv中進行旋轉時使用的是仿射變換,在這裡影象旋轉方法是imutils.rotate()
,跟2個引數,第乙個是資料,第二個是旋轉的角度,旋轉是朝逆時針方向。同時imutils
還提供了另乙個相似的方法,rotate_round()
,它就是按順時針旋轉的。
plt.title("原圖")
plt.subplot(2,2,2)
plt.imshow(img_rotate1[:,:,::-1])
plt.title("逆時針旋轉90度")
plt.subplot(2,2,3)
plt.imshow(img_rotate2[:,:,::-1])
plt.title("逆時針旋轉180度")
plt.subplot(2,2,4)
plt.imshow(img_rotate3[:,:,::-1])
plt.title("順時針旋轉180度")
骨架提取,是指對中的物體進行拓撲骨架(topological skeleton)構建的過程。imutils提供的方法是skeletonize(),第二個引數是結構引數的尺寸(structuring element),相當於是乙個粒度,越小需要處理的時間越長。
import cv2
import imutils
# 1 影象讀取
# 2 灰度化
gray = cv2.cvtcolor(image, cv2.color_bgr2gray)
# 3 骨架提取
skeleton = imutils.skeletonize(gray, size=(3, 3))
# 4 影象展示
plt.figure(figsize=(10,8),dpi=100)
plt.subplot(121),plt.imshow(img[:,:,::-1]),plt.title('原圖')
plt.xticks(), plt.yticks()
plt.subplot(122),plt.imshow(skeleton,cmap="gray"),plt.title('骨架提取結果')
plt.xticks(), plt.yticks()
plt.show()
工具和庫的使用 pomelo admin web
pomelo admin web 是 pomelo 框架中基於pomelo admin開發的web端監控的模組,可以通過 web 端的方式來對遊戲伺服器集群的執行狀態,效能,日誌等進行實時的監控,它採用 類外掛程式 的開發模式,開發者可以很方便的擴充套件具體的監控模組邏輯,目前在 admincons...
工具和庫的使用 pomelo daemon
pomelo daemon pomelo daemon 提供了乙個 daemon 服務,可以用這個服務來進行分布式部署以及日誌收集 npm install g pomelo daemon啟動pomelo集群注意 pomelo daemon 使用 hawk 來提供服務間的請求認證 pomelo dae...
Python庫安裝(pip工具的使用)
python安裝之後在scripts目錄下面會包含一些工具,在命令提示符下面進入到該目錄就可以使用。我安裝的python27和python35都自帶了easy install和pip工具。1.easy install是乙個python的擴充套件包,主要是用來簡化python安裝第三方安裝包,在安裝了...