欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

OpenCV 圖像旋轉(zhuǎn)、平移、縮放操作代碼

 更新時間:2022年12月27日 10:46:04   作者:雙子座斷點  
這篇文章主要介紹了OpenCV 圖像旋轉(zhuǎn)、平移、縮放,本文是 OpenCV圖像視覺入門之路的第7篇文章,本文詳細(xì)的進(jìn)行了圖像的縮放 cv2.resize()、旋轉(zhuǎn) cv2.flip()、平移 cv2.warpAffine()等操作,需要的朋友可以參考下

本文是 OpenCV圖像視覺入門之路的第7篇文章,本文詳細(xì)的進(jìn)行了圖像的縮放 cv2.resize()、旋轉(zhuǎn) cv2.flip()、平移 cv2.warpAffine()等操作。

1 縮放圖片

縮放就是調(diào)整圖片的大小,使用cv2.resize()函數(shù)實現(xiàn)縮放,可以按照比例縮放,也可以按照指定的大小縮放:
也可以指定縮放方法為線性插值INTER_LINEAR。

放過程中有五種插值方式:

cv2.INTER_NEAREST 最近鄰插值cv2.INTER_LINEAR 線性插值cv2.INTER_AREA 基于局部像素的重采樣,區(qū)域插值cv2.INTER_CUBIC 基于鄰域4x4像素的三次插值cv2.INTER_LANCZOS4 基于8x8像素鄰域的Lanczos插值

import cv2
from PIL import Image
import matplotlib.pyplot as plt
import numpy as np
 
# 按間距中的綠色按鈕以運行腳本。
if __name__ == '__main__':
    image = cv2.imread('D:/Jupyter_Notebooks/0.jpg')
 
    # 從RGB色彩空間轉(zhuǎn)換到HSV色彩空間
    hsv = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
 
    # 按照指定的寬度、高度縮放圖片
    res = cv2.resize(image, (960, 540))
    # 按照比例縮放,如x,y軸均放大一倍
    res2 = cv2.resize(image, None, fx=2, fy=2, interpolation=cv2.INTER_LINEAR)
 
    cv2.imshow("image", image)
    cv2.imshow("res2", res2)
 
    cv2.waitKey(0)
    cv2.destroyAllWindows()

2 翻轉(zhuǎn)圖片

鏡像翻轉(zhuǎn)圖片,可以用cv2.flip()函數(shù):
其中,參數(shù)2 = 0:垂直翻轉(zhuǎn)(沿x軸),參數(shù)2 > 0: 水平翻轉(zhuǎn)(沿y軸),參數(shù)2 < 0: 水平垂直翻轉(zhuǎn)。

import cv2
from PIL import Image
import matplotlib.pyplot as plt
import numpy as np
 
# 按間距中的綠色按鈕以運行腳本。
if __name__ == '__main__':
    image = cv2.imread('D:/Jupyter_Notebooks/0.jpg')
 
    # 從RGB色彩空間轉(zhuǎn)換到HSV色彩空間
    # image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
 
    dst = cv2.flip(image, 0)
 
 
    cv2.imshow("image", image)
    cv2.imshow("res2", dst)
 
    cv2.waitKey(0)
    cv2.destroyAllWindows()

2.1 垂直翻轉(zhuǎn)

dst = cv2.flip(image, 0)?

2.2 水平翻轉(zhuǎn)

dst = cv2.flip(image, 1)?

2.3 水平垂直翻轉(zhuǎn)

dst = cv2.flip(image, -1)  

3 平移圖片

要平移圖片,我們需要定義下面這樣一個矩陣,tx,ty是向x和y方向平移的距離:

 平移是用仿射變換函數(shù)cv2.warpAffine()實現(xiàn)的:

import cv2
from PIL import Image
import matplotlib.pyplot as plt
import numpy as np
 
# 按間距中的綠色按鈕以運行腳本。
if __name__ == '__main__':
    image = cv2.imread('D:/Jupyter_Notebooks/0.jpg')
 
    # 獲得圖片的高、寬
    rows, cols = image.shape[:2]
 
    # 定義平移矩陣,需要是numpy的float32類型 x軸平移100,y軸平移500
    M = np.float32([[1, 0, 100], [0, 1, 200]])
    
    # 用仿射變換實現(xiàn)平移
    dst = cv2.warpAffine(image, M, (cols, rows))
 
    # cv2.imshow("image", image)
    cv2.imshow("res2", dst)
 
    cv2.waitKey(0)
    cv2.destroyAllWindows()

到此這篇關(guān)于OpenCV 圖像旋轉(zhuǎn)、平移、縮放操作代碼的文章就介紹到這了,更多相關(guān)OpenCV 圖像旋轉(zhuǎn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python基于locals返回作用域字典

    Python基于locals返回作用域字典

    這篇文章主要介紹了Python基于locals返回作用域字典,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • Python常見錯誤類型及解決方法

    Python常見錯誤類型及解決方法

    如果說寫代碼最害怕什么,那無疑是Bug。而對于新手來說,剛剛接觸編程,在享受寫代碼的成就感時,往往也會被各式各樣的Bug弄得暈頭轉(zhuǎn)向。Python常見錯誤類型及解決方法,拯救你的代碼!消滅Bug的過程就是技能經(jīng)驗的累積過程。
    2023-06-06
  • Python這樣操作能存儲100多萬行的xlsx文件

    Python這樣操作能存儲100多萬行的xlsx文件

    這篇文章主要介紹了Python這樣操作能存儲100多萬行的xlsx文件的方法,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • python十進(jìn)制轉(zhuǎn)二進(jìn)制的詳解

    python十進(jìn)制轉(zhuǎn)二進(jìn)制的詳解

    在本篇文章里小編給大家整理了關(guān)于python十進(jìn)制轉(zhuǎn)二進(jìn)制的相關(guān)知識點內(nèi)容,需要的朋友們可以參考學(xué)習(xí)下。
    2020-02-02
  • python自然語言編碼轉(zhuǎn)換模塊codecs介紹

    python自然語言編碼轉(zhuǎn)換模塊codecs介紹

    這篇文章主要介紹了python自然語言編碼轉(zhuǎn)換模塊codecs介紹,codecs專門用作編碼轉(zhuǎn)換,通過它的接口是可以擴(kuò)展到其他關(guān)于代碼方面的轉(zhuǎn)換,需要的朋友可以參考下
    2015-04-04
  • Pytorch中關(guān)于nn.Conv2d()參數(shù)的使用

    Pytorch中關(guān)于nn.Conv2d()參數(shù)的使用

    這篇文章主要介紹了Pytorch中關(guān)于nn.Conv2d()參數(shù)的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Python imread、newaxis用法詳解

    Python imread、newaxis用法詳解

    這篇文章主要介紹了python imread、newaxis用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • 使用 Python 解析配置文件格式

    使用 Python 解析配置文件格式

    選擇配置格式是一種微妙的權(quán)衡。但是,一旦你做出決定,Python 就可以使用少量代碼來解析大多數(shù)流行的格式。今天通過本文給大家分享 Python 解析配置文件格式的問題,感興趣的朋友一起看看吧
    2021-07-07
  • Python結(jié)合Sprak實現(xiàn)計算曲線與X軸上方的面積

    Python結(jié)合Sprak實現(xiàn)計算曲線與X軸上方的面積

    這篇文章主要介紹了Python結(jié)合Sprak實現(xiàn)計算曲線與X軸上方的面積,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-02-02
  • Python中的choice()方法使用詳解

    Python中的choice()方法使用詳解

    這篇文章主要介紹了Python中的choice()方法使用詳解,是Python入門中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05

最新評論