imutils工具庫使用

2021-10-22 06:49:36 字數 2880 閱讀 9627

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安裝第三方安裝包,在安裝了...