Python?OpenCV超詳細(xì)講解調(diào)整大小與圖像操作的實(shí)現(xiàn)
準(zhǔn)備工作
右擊新建的項(xiàng)目,選擇Python File,新建一個(gè)Python文件,然后在開(kāi)頭import cv2導(dǎo)入cv2庫(kù)。

我們還要知道在OpenCV中,坐標(biāo)軸的方向是x軸向右,y軸向下,坐標(biāo)原點(diǎn)在左上角,比如下面這張長(zhǎng)為640像素,寬為480像素的圖片。OK,下面開(kāi)始本節(jié)的學(xué)習(xí)吧。

查看圖像大小
- 調(diào)用imread()方法獲取我們資源文件夾中的圖片lambo.png
- 輸出圖像的shape屬性
img=cv2.imread("Resources/lambo.png")
print(img.shape)
我們來(lái)看下效果:

- 上圖中462是圖像的高度,也就是y軸;
- 623是圖像的寬度,也就是x軸;
- 3是通道數(shù),BGR(藍(lán)綠紅)通道
重新調(diào)整圖像大小
- resize()方法可以將圖像調(diào)整到指定的寬和高,參數(shù)1是需要調(diào)整的圖像img,參數(shù)2是(600,300),也就是新圖像的寬和高。
- 我們打印下imgResize的shape,看看是不是輸出(300,600,3)。
- 最后將原圖和修改大小后的圖像顯示出來(lái)。
img=cv2.imread("Resources/lambo.png")
imgResize=cv2.resize(img,(600,300))
print(imgResize.shape)
cv2.imshow("img",img)
cv2.imshow("imgResize",imgResize)
cv2.waitKey(0)
我們來(lái)運(yùn)行一下,可以看到右側(cè)是調(diào)整后的圖像,明顯寬和高都比原圖?。?/p>

來(lái)看下控制臺(tái)的輸出,和圖像大小是一樣的:

圖像裁剪
圖像裁剪其實(shí)就是對(duì)矩陣進(jìn)行截取,選哪些行哪些列,顯示選中行列的像素點(diǎn),就是裁剪后的圖像。imgCropped=img[200:400,200:400]就是對(duì)原圖進(jìn)行裁剪,高從200到400,寬也從200到400,區(qū)間范圍只要不超過(guò)它的高和寬即可。
img=cv2.imread("Resources/lambo.png")
imgCropped=img[200:400,200:400]
cv2.imshow("img",img)
cv2.imshow("imgCropped",imgCropped)
cv2.waitKey(0)
我們運(yùn)行看下效果,左側(cè)是623X462的原圖,右側(cè)是200X200的裁剪圖:

我們將裁剪的圖像放到原圖上進(jìn)行覆蓋,可以拼成原圖。

本節(jié)內(nèi)容也是比較簡(jiǎn)單的,主要是讓大家熟悉下OpenCV最基礎(chǔ)的應(yīng)用,為后面打下基礎(chǔ)。眼過(guò)千遍不如手過(guò)一遍,快去動(dòng)手敲一遍吧~??
到此這篇關(guān)于Python OpenCV超詳細(xì)講解調(diào)整大小與圖像操作的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Python OpenCV 圖像操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決Python找不到ssl模塊問(wèn)題 No module named _ssl的方法
這篇文章主要介紹了解決Python找不到ssl模塊問(wèn)題 No module named _ssl的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-04-04
Windows系統(tǒng)下安裝tensorflow的配置步驟
這篇文章主要介紹了Windows系統(tǒng)下安裝tensorflow,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07
Python中JSON數(shù)據(jù)的相互轉(zhuǎn)化詳解
這篇文章主要介紹了Python中JSON數(shù)據(jù)的相互轉(zhuǎn)化詳解,JSON 是一種輕量級(jí)的數(shù)據(jù)交互格式,可以按照 JSON 指定的格式去組織和封裝數(shù)據(jù),2023-12-12
JSON 本質(zhì)是一個(gè)帶有特定格式的字符串,需要的朋友可以參考下
matplotlib畫(huà)混淆矩陣與正確率曲線的實(shí)例代碼
混淆矩陣也稱誤差矩陣,是表示精度評(píng)價(jià)的一種標(biāo)準(zhǔn)格式,下面這篇文章主要給大家介紹了關(guān)于matplotlib畫(huà)混淆矩陣與正確率曲線的相關(guān)資料,需要的朋友可以參考下2021-06-06
Python實(shí)現(xiàn)批量檢測(cè)HTTP服務(wù)的狀態(tài)
本文給大家分享的是一個(gè)使用python實(shí)現(xiàn)的批量檢測(cè)web服務(wù)可用性的腳本代碼,主要功能有測(cè)試一組url的可用性(可以包括HTTP狀態(tài)、響應(yīng)時(shí)間等)并統(tǒng)計(jì)出現(xiàn)不可用情況的次數(shù)和頻率等。2016-10-10

