亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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麻豆爱豆果冻天美星空| 国产成人精品影视| 精品国产香蕉在线播出| 免费国产在线观看不卡| 黄色免费网站在线| 欧美大片毛片aaa免费看| 精品久久久久久综合网| 91麻豆国产| 国产91精品一区二区| 日韩一级黄色| 欧美激情一区二区三区在线| 欧美国产日韩久久久| 色综合久久手机在线| 国产视频一区二区三区四区 | 美女免费精品视频在线观看| 中文字幕97| 日本伦理片网站| 久草免费在线观看| 欧美一级视频免费| 久久福利影视| 午夜家庭影院| 麻豆网站在线看| 国产亚洲精品aaa大片| 国产伦久视频免费观看视频| 欧美激情一区二区三区在线播放| 国产一区二区精品在线观看| 日本在线播放一区| 日本特黄一级| 欧美爱爱网| 成人免费一级毛片在线播放视频| 午夜精品国产自在现线拍| 999精品在线| 国产国语在线播放视频| 999久久久免费精品国产牛牛| 亚洲爆爽| 欧美大片aaaa一级毛片| 精品视频在线观看一区二区| 国产a视频| 成人a大片高清在线观看| 韩国三级一区| 日日日夜夜操| 精品国产亚洲一区二区三区| 亚欧乱色一区二区三区| 成人高清视频在线观看| 午夜激情视频在线观看| 欧美大片毛片aaa免费看| 成人高清视频免费观看| 欧美a级大片| 在线观看成人网 | 亚洲女初尝黑人巨高清在线观看| 日韩中文字幕在线亚洲一区| 欧美激情一区二区三区在线| 99色视频在线观看| 黄色免费网站在线| 成人免费一级毛片在线播放视频| 国产美女在线一区二区三区| 日韩免费在线观看视频| 一级女人毛片人一女人| 青青青草影院| 可以免费在线看黄的网站| 精品久久久久久免费影院| 91麻豆国产级在线| 日韩一级精品视频在线观看| 高清一级片| 精品视频一区二区三区| 一本高清在线| 欧美另类videosbestsex久久| 久久精品人人做人人爽97| 一a一级片| 午夜欧美成人久久久久久| 天天做日日爱夜夜爽| 韩国三级一区| 一级毛片看真人在线视频| 黄色福利片| 国产伦理精品| 日韩在线观看免费| 免费的黄视频| 欧美激情影院| 成人影院久久久久久影院| a级毛片免费全部播放| 99久久网站| 色综合久久天天综线观看| 亚洲www美色| 天天色成人| 国产综合91天堂亚洲国产| 国产91精品一区二区| 亚洲 欧美 91| 精品在线观看国产| 中文字幕Aⅴ资源网| 青青青草视频在线观看| 日韩专区一区| 国产美女在线观看| 欧美大片a一级毛片视频| 欧美大片一区| 成人高清护士在线播放| 国产国语在线播放视频| 色综合久久手机在线| 一级女性全黄生活片免费| 精品国产香蕉伊思人在线又爽又黄| 一级女性全黄久久生活片| 九九精品久久| 天堂网中文字幕| 国产成人女人在线视频观看 | 成人高清护士在线播放| 成人影视在线观看| 欧美大片a一级毛片视频| 日韩在线观看免费| 久久久成人网| 日本特黄特色aaa大片免费| 国产综合成人观看在线| 精品国产一区二区三区国产馆| 国产视频一区二区在线观看| 青草国产在线| 国产不卡精品一区二区三区| 麻豆污视频| 精品国产三级a∨在线观看| 韩国三级一区| 国产91素人搭讪系列天堂| 精品久久久久久综合网| 黄色福利片| 欧美激情一区二区三区在线播放| 国产不卡在线看| 国产高清视频免费| 精品在线视频播放| 国产a网| 国产一级生活片| 日日夜夜婷婷| 日韩在线观看视频免费| 日韩中文字幕在线播放| 国产精品自拍亚洲| 高清一级片| 日韩在线观看视频免费| 亚洲www美色| 亚飞与亚基在线观看| 超级乱淫伦动漫| 国产91精品一区| 香蕉视频久久| 日韩中文字幕一区二区不卡| 欧美国产日韩久久久| 欧美大片aaaa一级毛片| 999精品视频在线| 一级女性大黄生活片免费| 99色视频| 国产麻豆精品视频| 精品国产一区二区三区久 | 沈樵在线观看福利| 欧美α片无限看在线观看免费| 午夜激情视频在线观看| 日韩免费在线观看视频| 欧美α片无限看在线观看免费| 久久精品欧美一区二区| 黄视频网站免费观看| 欧美大片aaaa一级毛片| 99久久精品国产麻豆| 久久精品店| 国产麻豆精品| 欧美电影免费看大全| 免费一级片在线| 欧美a级大片| 精品视频一区二区| 一级片片| 免费毛片播放| 韩国毛片免费大片| 91麻豆国产| 亚洲第一色在线| 国产韩国精品一区二区三区| 亚洲天堂一区二区三区四区| 欧美激情一区二区三区视频 | 欧美激情一区二区三区在线 | 久久国产精品自由自在| 久久精品免视看国产明星| 国产综合成人观看在线| 精品视频在线看| 99色视频| 91麻豆精品国产片在线观看| 成人高清视频免费观看| 国产麻豆精品高清在线播放| 日本特黄一级| 韩国毛片基地| 麻豆系列 在线视频| 天天做日日爱| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 色综合久久手机在线| 日韩专区第一页| 精品视频在线看| 欧美爱爱网| 久久精品大片| 国产一级生活片| 国产不卡高清在线观看视频| 亚洲第一色在线| 国产一区二区精品| 成人免费网站视频ww| 四虎精品在线观看| 久久99这里只有精品国产| 日韩av片免费播放| 亚洲爆爽| 日韩av东京社区男人的天堂| 九九精品在线播放| 美女免费黄网站| 美女免费毛片|