opencv——圖像縮放1(resize)


import cv2 as cv

1.首先在pycharm中導入cv2庫,這樣后面才能調用庫中的方法

img=cv.imread('./images/Lenna.png')

2.讀取圖片,圖片存儲在與當前代碼存在的文件夾同級的文件夾中,圖片名字是Lenna.

if img is None:
    print('read error')
    exit()

3.做一個保障,如果圖片讀取錯誤,則會輸出提示,當代碼很長時,如果出錯了,可以及時地排除錯誤。

img1 = cv.resize(img, (40, 40), interpolation=cv.INTER_CUBIC)

4.原圖的像素是330*330,現在的img1是將原圖縮小成40*40的圖像.

dst=cv.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]])
第一個參數,src,需要改變圖像尺寸的圖;
第二個參數,dsize,目標圖像的大小,如(40,40);
最后一個參數,interpolation,
1.INTER_NEAREST 近鄰插值
2.INTER_LINEAR 雙線性插值
3.INTER_CUBIC 雙三次插值
4.INTER_AREA 使用像素區域關系重新采樣。它可能是圖像抽取的首選方法,因為它可以提供無莫爾條紋的結果。但是當圖像被縮放時,它類似於INTER_NEAREST方法。
縮小圖片時,一般用第四種,放大圖片時,一般用第三種。
cv.imshow('orignal', img)
cv.imshow('img1', img1)
5.將原圖和縮小后的圖像顯示出來,如下圖所示


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM