婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python imutils包基本概念及使用

python imutils包基本概念及使用

熱門標簽:煙臺電話外呼營銷系統 外賣地址有什么地圖標注 長春極信防封電銷卡批發 電銷機器人錄音要學習什么 企業彩鈴地圖標注 預覽式外呼系統 上海正規的外呼系統最新報價 如何地圖標注公司 銀川電話機器人電話

1.imutils功能簡介

imutils是在OPenCV基礎上的一個封裝,達到更為簡結的調用OPenCV接口的目的,它可以輕松的實現圖像的平移,旋轉,縮放,骨架化等一系列的操作。

安裝方法:

pip install imutils

在安裝前應確認已安裝numpy,scipy,matplotlib和opencv。

如果出現缺失包錯誤

可以使用下面安裝命令,會把所有包安裝

pip install NumPy SciPy opencv-python matplotlib imutils

2.imutils的使用方法

 2.1 圖像平移

相對于原來的cv,使用imutiles可以直接指定平移的像素,不用構造平移矩陣

OpenCV中也提供了圖像平移的實現,要先計算平移矩陣,然后利用仿射變換實現平移,在imutils中可直接進行圖像的平移。

translated = imutils.translate(img,x,y)

參數:

  • img:要移動的圖像
  • x:沿x軸方向移動的像素個數
  • y: 沿y軸方向移動的像素個數

運行代碼說明:

要更改圖片地址,地址中不能包含中文

cv讀取圖片是BGR格式,img[:,:,::-1]轉換是為了轉回RGB格式,這樣才可以正常顯示彩色圖像

import numpy as np
import cv2 as cv
import imutils
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示中文標簽
plt.rcParams['axes.unicode_minus']=False #用來正常顯示負號


img = cv.imread('image1.jpg')  # 更改圖片地址
translated = imutils.translate(img,100,50)  # 平移函數

plt.figure()
plt.subplot(121)
plt.imshow(img[:,:,::-1])  # img[:,:,::-1]轉換是為了轉回RGB格式,這樣才可以正常顯示彩色圖像
plt.title('原圖')
plt.subplot(122)
plt.imshow(translated[:,:,::-1])
plt.title('平移結果')
plt.show()

2.2 圖像縮放

圖片的縮放在OPenCV中要注意確保保持寬高比。而在imutils中自動保持原有圖片的寬高比,只指定寬度weight和height即可。

縮放函數:imutils.resize(img,width=100)

import numpy as np
import cv2 as cv
import imutils
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示中文標簽
plt.rcParams['axes.unicode_minus']=False #用來正常顯示負號


img = cv.imread('image1.jpg')
# 說明一般如果有width參數,就會安裝width參數進行縮放,不會理會height參數,如果兩個參數不成比例,也是安裝width進行縮放
resized = imutils.resize(img,width=100)  # 指定寬度,會自動計算相應比例高度,還有參數height


print('原圖大小:',img.shape)
print('縮放后大小', resized.shape)
plt.figure()
plt.subplot(121)
plt.imshow(img[:,:,::-1])
plt.title('原圖')
plt.subplot(122)
plt.imshow(resized[:,:,::-1])
plt.title('縮放圖')
plt.show()

2.3 圖像旋轉

在OpenCV中進行旋轉時使用的是仿射變換,在這里圖像旋轉方法是imutils.rotate(),跟2個參數,第一個是圖片數據,第二個是旋轉的角度,旋轉是朝逆時針方向。同時imutils還提供了另一個相似的方法, rotate_round(),它就是按順時針旋轉的。

函數:

逆時針旋轉

rotated = imutils.rotate(image, 90)

順時針旋轉

rotated_round = imutils.rotate_bound(image, 90)

import numpy as np
import cv2 as cv
import imutils
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示中文標簽
plt.rcParams['axes.unicode_minus']=False #用來正常顯示負號


image = cv.imread('image1.jpg')
# 逆時針旋轉
rotated = imutils.rotate(image, 90)                     
# 順時針旋轉
rotated_round = imutils.rotate_bound(image, 90)         # 畫圖              
plt.figure(figsize=[10, 10])
plt.subplot(1,3,1)
plt.imshow(img[:,:,::-1])
plt.title('原圖')
plt.axis("off")
plt.subplot(1,3,2)
plt.imshow(rotated[:,:,::-1])
plt.title('逆時針旋轉90度')
plt.axis("off")
plt.subplot(1,3,3)
plt.imshow(rotated_round[:,:,::-1])
plt.title('順時針旋轉90度')
plt.axis("off")
plt.show()

2.4 骨架提取(邊緣提取)

骨架提取(邊緣提取),是指對圖片中的物體進行拓撲骨架(topological skeleton)構建的過程。

imutils提供的方法是skeletonize(),

第二個參數是結構參數的尺寸(structuring element),相當于是一個粒度,越小需要處理的時間越長。可以設置為 (3,3),在下面實驗中我使用了(7,7的)

注意,不是所有圖片都能求出骨架,例如我上面使用的哆啦A夢就不可以

import cv2 as cv
import imutils
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示中文標簽
plt.rcParams['axes.unicode_minus']=False #用來正常顯示負號


# 1 圖像讀取
image2 = cv.imread('earth.png')
# 2 灰度化
gray = cv.cvtColor(image2, cv.COLOR_BGR2GRAY)
# 3 骨架提取
skeleton = imutils.skeletonize(gray, size=(7, 7))

# 4 圖像展示
plt.figure()
plt.subplot(121),plt.imshow(image2[:,:,::-1]),plt.title('原圖')

plt.subplot(122),plt.imshow(skeleton,cmap="gray"),plt.title('骨架提取結果')  # 顯示灰度圖要聲明 gray

plt.show()

2.5 轉RGB,使用Matplotlib顯示

在OpenCV的Python綁定中,圖像以BGR順序表示為NumPy數組。使用該cv2.imshow功能時效果很好。但是,如果打算使用Matplotlib,該plt.imshow函數將假定圖像按RGB順序排列。調用cv2.cvtColor解決此問題,也可以使用opencv2matplotlib便捷功能。

img = cv.imread("lion.jpeg")
plt.figure()
plt.imshow(imutils.opencv2matplotlib(img))

2.6 OPenCV版本的檢測

OpenCV 4發布之后,隨著主要版本的更新,向后兼容性問題尤為突出。在使用OPenCV時,應檢查當前正在使用哪個版本的OpenCV,然后使用適當的函數或方法。在imutils中的is_cv2()、is_cv3()和is_cv4()是可用于自動確定當前環境的OpenCV的版本簡單的功能。

print("OPenCV版本: {}".format(cv2.__version__))

到此這篇關于python imutils包簡介使用的文章就介紹到這了,更多相關python imutils包內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python imutils 填充圖片周邊為黑色的實現

標簽:佳木斯 潮州 珠海 西寧 盤錦 上饒 宜昌 湖北

巨人網絡通訊聲明:本文標題《python imutils包基本概念及使用》,本文關鍵詞  python,imutils,包基本,包,基本,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python imutils包基本概念及使用》相關的同類信息!
  • 本頁收集關于python imutils包基本概念及使用的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产亚洲成年网址在线观看| 国产亚洲精久久久久久| 99免费精品视频| 欧美v日韩v国产v| 一区二区国产视频| 国产专区综合网| 91精品国产综合久久国产大片| 91精品国产91久久综合桃花| 一区二区三区在线视频观看58 | 综合激情成人伊人| 成人性视频免费网站| 欧美一个色资源| 午夜精品国产更新| 欧美日韩在线精品一区二区三区激情| 亚洲国产激情av| 国模一区二区三区白浆| 26uuu久久天堂性欧美| 青青青伊人色综合久久| 欧美一个色资源| 99热这里都是精品| 天堂成人免费av电影一区| 日韩一区二区三区四区| 成人黄色免费短视频| 亚洲狠狠爱一区二区三区| 欧美大片一区二区三区| 99久久国产免费看| 五月婷婷综合网| 欧美成人精品1314www| 99精品欧美一区| 奇米777欧美一区二区| 国产精品理论片在线观看| 制服丝袜成人动漫| av网站免费线看精品| 奇米精品一区二区三区在线观看| 亚洲欧美影音先锋| 成人国产精品视频| 自拍偷拍欧美激情| 欧美刺激午夜性久久久久久久| 成人三级伦理片| 久久99久久精品欧美| 亚洲精品免费播放| 精品国产一二三区| 欧美高清精品3d| 在线视频国产一区| 不卡一区中文字幕| 丁香亚洲综合激情啪啪综合| 免费看欧美女人艹b| 亚洲一区二区三区四区不卡| 亚洲视频免费在线观看| 久久精品一级爱片| 精品美女一区二区| 欧美一级精品在线| 欧美日韩久久久久久| 欧美亚洲免费在线一区| 色综合欧美在线视频区| www.日韩av| 成人av网在线| av午夜一区麻豆| 成人免费高清视频在线观看| 国产成人精品一区二区三区四区| 五月天中文字幕一区二区| 欧美片在线播放| 欧美影院午夜播放| 欧美午夜在线观看| 欧美性一二三区| 欧美午夜理伦三级在线观看| 91福利社在线观看| 欧美日韩在线直播| 91麻豆精品久久久久蜜臀| 91福利精品第一导航| 91黄色免费网站| 在线精品视频一区二区三四| 日本道免费精品一区二区三区| 99精品国产91久久久久久| 成人一区二区视频| 色综合久久久久久久久| 色婷婷一区二区| 欧美日韩在线三区| 日韩欧美国产高清| 国产欧美综合在线| 亚洲另类一区二区| 免费高清在线视频一区·| 久久国产精品无码网站| 国产91丝袜在线观看| 色哟哟亚洲精品| 3atv在线一区二区三区| 国产网红主播福利一区二区| 综合久久久久久| 亚洲成av人片一区二区三区| 六月丁香综合在线视频| 成人在线视频一区| 色噜噜久久综合| 日韩美女视频在线| 国产精品三级电影| 亚洲高清免费观看高清完整版在线观看| 亚洲123区在线观看| 国产精华液一区二区三区| 成人av资源网站| 欧美在线播放高清精品| 日韩三级视频在线观看| 中文字幕一区二区三区不卡在线 | 欧亚一区二区三区| 欧美一区二区三区人| 国产精品久久久久久久第一福利 | 日韩一区二区免费在线电影| 国产亚洲精久久久久久| 亚洲国产va精品久久久不卡综合| 国产精品青草久久| 韩国成人福利片在线播放| 欧美亚洲图片小说| 自拍偷拍欧美激情| 国产成人午夜高潮毛片| 欧美精品日日鲁夜夜添| 成人欧美一区二区三区视频网页 | 成人性视频免费网站| 欧美日韩亚州综合| 亚洲精选视频免费看| 国产精品一区二区三区乱码 | 在线视频国内自拍亚洲视频| 久久久久久97三级| 亚洲成av人片在线观看无码| 91网站最新网址| 国产网红主播福利一区二区| 麻豆精品视频在线观看视频| 欧美主播一区二区三区美女| 国产精品乱人伦中文| 高清久久久久久| 欧美成人精品1314www| 图片区小说区区亚洲影院| 99re热视频这里只精品| www.av亚洲| 欧美激情中文不卡| 国产成人一级电影| 2021国产精品久久精品| 另类小说色综合网站| 欧美一区二区在线播放| 美脚の诱脚舐め脚责91| 日韩亚洲欧美在线| 激情综合色播五月| 精品1区2区在线观看| 久久草av在线| 久久亚洲一区二区三区四区| 精品系列免费在线观看| 成人av电影免费观看| 国产精品久久久久永久免费观看| 成人的网站免费观看| 亚洲欧美日韩国产另类专区| 9l国产精品久久久久麻豆| 综合欧美亚洲日本| 欧美日韩亚洲另类| 免费成人av资源网| www激情久久| 国产·精品毛片| 国产精品灌醉下药二区| 91福利国产成人精品照片| 亚洲一区二区三区四区五区黄| 欧美二区在线观看| 国产成人av一区二区三区在线| 国产精品白丝在线| 欧美人妖巨大在线| 国产精品77777竹菊影视小说| 国产精品电影一区二区| 欧美日韩精品一区二区| 欧美色图免费看| 久久99精品久久久久婷婷| 日本一区二区成人| 欧美在线视频你懂得| 久久99精品久久久久久国产越南 | 亚洲精品中文在线影院| 欧美日韩在线播放三区四区| 日本不卡一二三区黄网| 久久精品视频在线看| 欧美在线影院一区二区| 久久精品噜噜噜成人av农村| 国产精品国产自产拍高清av| 男女激情视频一区| 日韩伦理免费电影| 日韩一级片在线观看| kk眼镜猥琐国模调教系列一区二区| 成人欧美一区二区三区1314| 欧美精品在线视频| 色婷婷久久综合| 黑人巨大精品欧美黑白配亚洲| 国产欧美一区二区在线观看| 欧美中文字幕不卡| 国内精品久久久久影院薰衣草| 一区二区三区91| 国产欧美日韩激情| 国产成人h网站| 久久99国产精品久久99果冻传媒| 亚洲精品成人天堂一二三| 国产亚洲欧美激情| 884aa四虎影成人精品一区| 91丨porny丨国产入口| 国产成人自拍网| 久久精品国产澳门| 日本中文字幕一区二区有限公司| 国产精品乱码人人做人人爱| 精品国产欧美一区二区| 这里只有精品电影|