ctf 改变图片高度_每天一分钟,python一点通(opencv的图片处理方法)
有網(wǎng)友私信小編說,小編的文章很好,講解的也很詳細(xì),但是有些知識(shí)點(diǎn)很深?yuàn)W,對(duì)初學(xué)者不是很友好,回想小編的文章雖然幾乎每條代碼都有介紹,但是很多函數(shù)沒有太詳細(xì),小編后期會(huì)重啟
《每天一分鐘,python一點(diǎn)通》專欄,定期講解小編文章中涉及到的小的問題點(diǎn)
opencv加載圖片
opencv在我們進(jìn)行圖片或者視頻目標(biāo)檢測時(shí),使用最多的一個(gè)庫,opencv的圖片加載
使用cv2.imread函數(shù)加載一個(gè)圖片,傳入的參數(shù)是圖片的路徑
cv2.imshow函數(shù)來顯示圖片:傳入的參數(shù)1是窗口的名稱,參數(shù)2是圖片名稱
cv2.waitKey(0)函數(shù)讓程序暫停
import cv2image = cv2.imread("123.jpg")cv2.imshow("init", image)cv2.waitKey(0)opencv加載圖片
圖片加載完成后,我們可以查看圖片的尺寸
print(image.shape),image.shape 函數(shù)來顯示圖片的尺寸,圖片的尺寸是3個(gè)維度(寬*長*高),是的,圖片也是有高度的,彩色的圖片高度為3((600, 800, 3))這里注意尺寸的第一個(gè)數(shù)字是圖片的寬,這個(gè)跟我們首先說圖片的長有所區(qū)別
圖片的resize
很多時(shí)候,我們需要resize圖片為了便于加快程序的執(zhí)行
resized = cv2.resize(image, (300,400))
使用cv2.resize函數(shù)來改變圖片尺寸:
函數(shù)傳入2個(gè)參數(shù):參數(shù)一是圖片的名稱,參數(shù)二是需要更改圖片尺寸的大小尺寸
圖片旋轉(zhuǎn)
(h, w) = image.shape[:2]center = (w / 2, h / 2)M = cv2.getRotationMatrix2D(center, 180, 1.0)rotated = cv2.warpAffine(image, M, (w, h))cv2.imshow("rotated", rotated)cv2.waitKey(0)圖片的旋轉(zhuǎn),首先我們獲取了圖片的尺寸,然后計(jì)算出圖片的中心
cv2.getRotationMatrix2D(center, 180, 1.0)按照中心坐標(biāo),旋轉(zhuǎn)圖片180,縮放參數(shù)為1,保持圖片尺寸一致
rotated = cv2.warpAffine(image, M, (w, h))然后把原始圖片按照設(shè)計(jì)好的旋轉(zhuǎn)角度進(jìn)行180度旋轉(zhuǎn)
圖片旋轉(zhuǎn)
這里我們的opencv圖片處理先簡單介紹這些,下期我們分享更多的圖片處理
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的ctf 改变图片高度_每天一分钟,python一点通(opencv的图片处理方法)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 联想笔记本f12怎么按 如何按下联想笔记
- 下一篇: win8视觉效果怎么设置 Win8如何调