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

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

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

1. 圖像縮放

1.2. 使用命令

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

參數(shù)設(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. 原理介紹

幾種方法原理簡介:

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

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

 Lanczos插值:

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

1.3. 方法比較

速度比較:

效果比較:

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

最近鄰:

 雙線性:

 基于局部像素的重采樣:

 三次插值法:

 Lanczos插值法:

2. 旋轉(zhuǎn)

2.1. 使用命令

import imutils
 
# 旋轉(zhuǎn)
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. 實(shí)驗(yàn)效果

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    在Python中使用模塊的教程

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

    python畫圖把時(shí)間作為橫坐標(biāo)的方法

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

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

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

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

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

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

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

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

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

最新評(píng)論

陆川县| 马关县| 延长县| 金溪县| 金门县| 仁怀市| 黎川县| 盱眙县| 铅山县| 临清市| 偃师市| 会昌县| 乌拉特中旗| 鄂托克旗| 枣庄市| 嘉善县| 定州市| 宁陕县| 资兴市| 余姚市| 德令哈市| 温宿县| 双牌县| 鸡西市| 灵寿县| 资中县| 丹阳市| 绥德县| 宿迁市| 潞西市| 乐业县| 巴马| 平凉市| 清远市| 东港市| 乐至县| 涿鹿县| 治县。| 乐亭县| 乐安县| 万源市|