python數(shù)字圖像處理(7):圖像的形變與縮放

圖像的形變與縮放,使用的是skimage的transform模塊,函數(shù)比較多采转,功能齊全耙箍。

1撰糠、改變圖片尺寸resize

函數(shù)格式為:

skimage.transform.resize(image,output_shape)

image: 需要改變尺寸的圖片

output_shape: 新的圖片尺寸

fromskimageimporttransform,dataimportmatplotlib.pyplot as plt

img=data.camera()

dst=transform.resize(img, (80, 60))

plt.figure('resize')

plt.subplot(121)

plt.title('before resize')

plt.imshow(img,plt.cm.gray)

plt.subplot(122)

plt.title('before resize')

plt.imshow(dst,plt.cm.gray)

plt.show()

將camera圖片由原來的512*512大小,變成了80*60大小辩昆。從下圖中的坐標尺阅酪,我們能夠看出來:

2、按比例縮放rescale

函數(shù)格式為:

skimage.transform.rescale(image,?scale[,?...])

scale參數(shù)可以是單個float數(shù)汁针,表示縮放的倍數(shù)术辐,也可以是一個float型的tuple,如[0.2,0.5],表示將行列數(shù)分開進行縮放

fromskimageimporttransform,data

img=data.camera()print(img.shape)#圖片原始大小print(transform.rescale(img, 0.1).shape)#縮小為原來圖片大小的0.1倍print(transform.rescale(img, [0.5,0.25]).shape)#縮小為原來圖片行數(shù)一半施无,列數(shù)四分之一print(transform.rescale(img, 2).shape)#放大為原來圖片大小的2倍

結(jié)果為:

(512, 512)

(51, 51)

(256, 128)

(1024, 1024)

3辉词、旋轉(zhuǎn) rotate

skimage.transform.rotate(image,?angle[,?...],resize=False)

angle參數(shù)是個float類型數(shù),表示旋轉(zhuǎn)的度數(shù)

resize用于控制在旋轉(zhuǎn)時猾骡,是否改變大小 瑞躺,默認為False

fromskimageimporttransform,dataimportmatplotlib.pyplot as plt

img=data.camera()print(img.shape)#圖片原始大小img1=transform.rotate(img, 60)#旋轉(zhuǎn)90度,不改變大小print(img1.shape)

img2=transform.rotate(img, 30,resize=True)#旋轉(zhuǎn)30度兴想,同時改變大小print(img2.shape)

plt.figure('resize')

plt.subplot(121)

plt.title('rotate 60')

plt.imshow(img1,plt.cm.gray)

plt.subplot(122)

plt.title('rotate? 30')

plt.imshow(img2,plt.cm.gray)

plt.show()

顯示結(jié)果:

4隘蝎、圖像金字塔

以多分辨率來解釋圖像的一種有效但概念簡單的結(jié)構(gòu)就是圖像金字塔。圖像金字塔最初用于機器視覺和圖像壓縮襟企,一幅圖像的金字塔是一系列以金字塔形狀排列的分辨率逐步降低的圖像集合嘱么。金字塔的底部是待處理圖像的高分辨率表示,而頂部是低分辨率的近似顽悼。當(dāng)向金字塔的上層移動時曼振,尺寸和分辨率就降低。

在此蔚龙,我們舉一個高斯金字塔的應(yīng)用實例冰评,函數(shù)原型為:

skimage.transform.pyramid_gaussian(image, downscale=2)

downscale控制著金字塔的縮放比例

importnumpy as npimportmatplotlib.pyplot as pltfromskimageimportdata,transform

image= data.astronaut()#載入宇航員圖片rows, cols, dim = image.shape#獲取圖片的行數(shù),列數(shù)和通道數(shù)pyramid = tuple(transform.pyramid_gaussian(image, downscale=2))#產(chǎn)生高斯金字塔圖像#共生成了log(512)=9幅金字塔圖像木羹,加上原始圖像共10幅甲雅,pyramid[0]-pyramid[1]composite_image= np.ones((rows, cols + cols / 2, 3), dtype=np.double)#生成背景composite_image[:rows, :cols, :]= pyramid[0]#融合原始圖像i_row=0forpinpyramid[1:]:

n_rows, n_cols= p.shape[:2]

composite_image[i_row:i_row+ n_rows, cols:cols + n_cols] = p#循環(huán)融合9幅金字塔圖像i_row +=n_rows

plt.imshow(composite_image)

plt.show()

上右圖,就是10張金字塔圖像坑填,下標為0的表示原始圖像抛人,后面每層的圖像行和列變?yōu)樯弦粚拥囊话耄敝磷優(yōu)?

除了高斯金字塔外脐瑰,還有其它的金字塔妖枚,如:

skimage.transform.pyramid_laplacian(image, downscale=2):

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市苍在,隨后出現(xiàn)的幾起案子绝页,更是在濱河造成了極大的恐慌荠商,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件续誉,死亡現(xiàn)場離奇詭異莱没,居然都是意外死亡,警方通過查閱死者的電腦和手機酷鸦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進店門郊愧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人井佑,你說我怎么就攤上這事∶呤伲” “怎么了躬翁?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長盯拱。 經(jīng)常有香客問我盒发,道長,這世上最難降的妖魔是什么狡逢? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任宁舰,我火速辦了婚禮,結(jié)果婚禮上奢浑,老公的妹妹穿的比我還像新娘蛮艰。我一直安慰自己,他們只是感情好雀彼,可當(dāng)我...
    茶點故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布壤蚜。 她就那樣靜靜地躺著,像睡著了一般徊哑。 火紅的嫁衣襯著肌膚如雪袜刷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天莺丑,我揣著相機與錄音著蟹,去河邊找鬼。 笑死梢莽,一個胖子當(dāng)著我的面吹牛萧豆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播昏名,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼炕横,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了葡粒?” 一聲冷哼從身側(cè)響起份殿,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤膜钓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后卿嘲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體颂斜,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年拾枣,在試婚紗的時候發(fā)現(xiàn)自己被綠了沃疮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡梅肤,死狀恐怖司蔬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情姨蝴,我是刑警寧澤俊啼,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站左医,受9級特大地震影響授帕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜浮梢,卻給世界環(huán)境...
    茶點故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一跛十、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧秕硝,春花似錦芥映、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至憋飞,卻和暖如春霎苗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背榛做。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工贞奋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留这弧,地道東北人云芦。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓涩笤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親锰瘸。 傳聞我的和親對象是個殘疾皇子刽严,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,747評論 2 361

推薦閱讀更多精彩內(nèi)容