亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

OpenCV 圖像旋轉、平移、縮放操作代碼

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

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

1 縮放圖片

縮放就是調整圖片的大小,使用cv2.resize()函數實現縮放,可以按照比例縮放,也可以按照指定的大小縮放:
也可以指定縮放方法為線性插值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色彩空間轉換到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 翻轉圖片

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

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色彩空間轉換到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 垂直翻轉

dst = cv2.flip(image, 0)?

2.2 水平翻轉

dst = cv2.flip(image, 1)?

2.3 水平垂直翻轉

dst = cv2.flip(image, -1)  

3 平移圖片

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

 平移是用仿射變換函數cv2.warpAffine()實現的:

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]])
    
    # 用仿射變換實現平移
    dst = cv2.warpAffine(image, M, (cols, rows))
 
    # cv2.imshow("image", image)
    cv2.imshow("res2", dst)
 
    cv2.waitKey(0)
    cv2.destroyAllWindows()

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

相關文章

  • python 讀取攝像頭數據并保存的實例

    python 讀取攝像頭數據并保存的實例

    今天小編就為大家分享一篇python 讀取攝像頭數據并保存的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Python使用Beautiful?Soup(BS4)庫解析HTML和XML

    Python使用Beautiful?Soup(BS4)庫解析HTML和XML

    這篇文章介紹了Python使用Beautiful?Soup(BS4)庫解析HTML和XML的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • python實現ip代理池功能示例

    python實現ip代理池功能示例

    這篇文章主要介紹了python實現ip代理池功能,結合實例形式分析了Python IP代理池的實現原理及相關操作技巧,需要的朋友可以參考下
    2019-07-07
  • python requests模擬登陸github的實現方法

    python requests模擬登陸github的實現方法

    這篇文章主要介紹了python requests模擬登陸github的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • 一文詳解如何在Python中使用Requests庫

    一文詳解如何在Python中使用Requests庫

    這篇文章主要介紹了如何在Python中使用Requests庫的相關資料,Requests庫是Python中常用的第三方庫,用于簡化HTTP請求的發(fā)送和響應處理,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-02-02
  • python算法與數據結構之冒泡排序實例詳解

    python算法與數據結構之冒泡排序實例詳解

    冒泡排序(英語:Bubble Sort)是一種簡單的排序算法。它重復地遍歷要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。這篇文章主要介紹了python算法與數據結構-冒泡排序(32)的相關資料,需要的朋友可以參考下
    2019-06-06
  • python實現微信遠程控制電腦

    python實現微信遠程控制電腦

    這篇文章主要為大家詳細介紹了python實現微信遠程控制電腦的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Django Admin中增加導出Excel功能過程解析

    Django Admin中增加導出Excel功能過程解析

    這篇文章主要介紹了Django Admin中增加導出Excel功能過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • python實現Floyd算法

    python實現Floyd算法

    這篇文章主要為大家詳細介紹了python實現Floyd算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python使用docx模塊讀寫docx文件的方法與docx模塊常用方法詳解

    python使用docx模塊讀寫docx文件的方法與docx模塊常用方法詳解

    這篇文章主要介紹了python使用docx模塊讀寫docx文件的方法與docx模塊常用方法詳解,需要的朋友可以參考下
    2020-02-02

最新評論