最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)簡單圖像縮放與旋轉

 更新時間:2022年01月16日 10:56:37   作者:云龍弓手  
大家好,本篇文章主要講的是Python實現(xiàn)簡單圖像縮放與旋轉,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下

1. 圖像縮放

1.2. 使用命令

import cv2
# 縮放
def resize(img, k, inter):
    res = cv2.resize(img, None, fx=k, fy=k, interpolation=inter)  
    return res

參數(shù)設定(interpolation):

0:最近鄰插值

1:雙線性插值

2:基于局部像素的重采樣

3:基于4*4像素鄰域的三次插值

4:基于8*8像素鄰域的Lanczos插值

img_row = cv2.imread(r'picture4.jpg')
cv2.imshow('origin_picture', img_row)
cv2.waitKey(0)
inters = [cv2.INTER_NEAREST, cv2.INTER_LINEAR, cv2.INTER_AREA, cv2.INTER_CUBIC, cv2.INTER_LANCZOS4]
for inter in inters:
    res1 = resize(img_row, 2, inter)
    cv2.imshow('res1', res1)
    cv2.waitKey(0)
    position = 'pic_resize' + '_' + str(inter) + '.jpg'
    cv2.imwrite(position, res1)

1.2. 原理介紹

幾種方法原理簡介:

最近鄰插值:將目標圖像中的點對應原圖像中最近鄰整數(shù)坐標點的像素值雙線性插值:f(x,y)為二元函數(shù),假設我們知道f(x0,y0), f(x1,y1),f(x0,y1), f(x1,y0)四個點的值。這四個點確定一個矩形,我們希望通過插值得到矩形內(nèi)任意點的函數(shù)值。于是我們在x方向上進行兩次線性插值,y方向上一次線性插值。綜合后得到以下公式:

 局部像素的重采樣:如果放大圖像的比例是整數(shù)倍,與最近鄰插值類似,如果放大的比例不是整數(shù)倍,則會采用線性插值三次插值:給定n+1個點,a=x0<x1 < . . . <xn=b,以及他們的函數(shù)值f (x i) , i = 0 , 1 , 2 , . . . n ,在每個區(qū)間 [ x i , x i + 1 ]上,確定一個三次多項式,每個三次多項式滿足共4n-2個條件,剩余條件由邊界條件確定:

 Lanczos插值:

需要通過計算模板中的權重信息來計算x對應的值。對于一維信息,假如我們輸入的點集為X,那么,Lanczos對應有個窗口模板Window,窗口中每個位置的權重計算如下,通常a取2或者3.根據(jù)計算出來的權重,然后再根據(jù)x即可求出對應的加權平均:

1.3. 方法比較

速度比較:

效果比較:

最近鄰插值:最簡單,但是邊緣沒有緩慢的過渡區(qū)域,導致放大圖像邊緣容易出現(xiàn)鋸齒雙線性插值:計算較最近鄰復雜,但是能很好避免邊緣鋸齒的現(xiàn)象區(qū)域重采樣:圖像放大時效果類似于雙線性插值三次插值法:計算較為復雜,但是具有良好的穩(wěn)定性和平滑性Lanczos插值:計算最為復雜,效果最好,但是耗時最長1.4. 實驗結果

最近鄰:

 雙線性:

 基于局部像素的重采樣:

 三次插值法:

 Lanczos插值法:

2. 旋轉

2.1. 使用命令

import imutils
 
# 旋轉
def rotate(img, angle):
    res = imutils.rotate_bound(img, angle)
    return res
 
img_row = cv2.imread(r'picture4.jpg')
res2 = rotate(img_row, 45)
cv2.imshow('res2', res2)
cv2.waitKey(0)
cv2.imwrite(r'pic_rotate.jpg', res2)

2.2. 實驗效果

總結

到此這篇關于Python實現(xiàn)簡單圖像縮放與旋轉的文章就介紹到這了,更多相關Python圖像縮放與旋轉內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python:動態(tài)路由的Flask程序代碼

    python:動態(tài)路由的Flask程序代碼

    今天小編就為大家分享一篇python:動態(tài)路由的Flask程序代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python實現(xiàn)快速提取Word表格并轉Markdown

    Python實現(xiàn)快速提取Word表格并轉Markdown

    這篇文章主要為大家詳細介紹了一套Python零基礎可操作的代碼方案,幫助測試工程師3分鐘內(nèi)完成表格提取與轉換,直接對接自動化測試或大模型,需要的小伙伴可以參考下
    2025-04-04
  • Python中csv文件的寫入與讀取方法例子

    Python中csv文件的寫入與讀取方法例子

    這篇文章主要給大家介紹了關于Python中csv文件的寫入與讀取方法的相關資料,csv是"Comma-Separated Values(逗號分割的值)"的首字母縮寫,它其實和txt文件一樣,都是純文本文件,使用Python來讀寫csv文件是非常容易的,需要的朋友可以參考下
    2023-09-09
  • python實現(xiàn)跨文件全局變量的方法

    python實現(xiàn)跨文件全局變量的方法

    這篇文章主要介紹了python實現(xiàn)跨文件全局變量的方法,需要的朋友可以參考下
    2014-07-07
  • 在Python中使用模塊的教程

    在Python中使用模塊的教程

    這篇文章主要介紹了在Python中使用模塊的教程,示例代碼基于Python2.x版本,需要的朋友可以參考下
    2015-04-04
  • python畫圖把時間作為橫坐標的方法

    python畫圖把時間作為橫坐標的方法

    今天小編就為大家分享一篇python畫圖把時間作為橫坐標的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • pip無法安裝osgeo失敗的問題解決

    pip無法安裝osgeo失敗的問題解決

    本文主要介紹了pip無法安裝osgeo失敗的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-03-03
  • Pycharm中SQL語句提示SQL Dialect is Not Configured的解決

    Pycharm中SQL語句提示SQL Dialect is Not Config

    這篇文章主要介紹了Pycharm中SQL語句提示SQL Dialect is Not Configured的解決方案,具有很好的參考價值,希望對大家有所幫助。
    2022-07-07
  • python實現(xiàn)商品進銷存管理系統(tǒng)

    python實現(xiàn)商品進銷存管理系統(tǒng)

    這篇文章主要為大家詳細介紹了python實現(xiàn)商品進銷存管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • OpenCV?imread讀取圖片失敗的問題及解決

    OpenCV?imread讀取圖片失敗的問題及解決

    這篇文章主要介紹了OpenCV?imread讀取圖片失敗的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評論

清水县| 宣恩县| 金堂县| 灯塔市| 获嘉县| 全州县| 横峰县| 武陟县| 饶阳县| 苗栗县| 炉霍县| 津市市| 克什克腾旗| 叙永县| 临沭县| 镇平县| 汉中市| 长乐市| 旺苍县| 镶黄旗| 宁乡县| 黄平县| 慈溪市| 北碚区| 焦作市| 眉山市| 子长县| 定兴县| 图们市| 诸城市| 嘉峪关市| 宜宾县| 天等县| 青铜峡市| 云霄县| 墨竹工卡县| 新建县| 长葛市| 慈溪市| 灵寿县| 哈尔滨市|