您好,登錄后才能下訂單哦!
小編給大家分享一下使用Matlab處理圖像的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
小伙伴們可能會遇到這樣一個情況,填寫某些信息的時候不僅需要對圖片的大小有要求,還對像素有要求,比如說需要640*1280的圖像。甚至有些封裝好的程序也需要輸入指定像素大小的數(shù)據(jù)。
如果圖像要求不是很嚴格的話,小白一般都會用截圖的方式放到word里面,之后進行拉伸,大致符合要求后上傳。這種方式只適合要求比較松的情況,對嚴格要求像素尺寸的情況下,還是需要在像素級別上進行處理。
根據(jù)上一講內(nèi)容,首先將圖像讀取進來,之后使用imresize()函數(shù)就可以實現(xiàn)任意圖片尺寸的轉(zhuǎn)換。這里小白要說,當你想知道一個函數(shù)的使用方法的時候,可以通過百度查看別人的例程,也可以用help命令查看Matlab提供的例程。例如:
help imresize
使用上面命令就可以查看imresize()函數(shù)的使用方法。(友情說明哦,這個命令是要在命令窗口里面輸入的)這里我們使用該函數(shù)最基本的方式就可以實現(xiàn)我們想要的功能。
image = imread('xiaobai.jpg');
image_resize = imresize(image,[200 200]);
imshow(image_resize);
imresize()函數(shù)的第一個參數(shù)是我們想要拉伸的原始圖像,第二個參數(shù)是我們拉伸后圖像的像素大小。我們看一下運行的結(jié)果。
大家看,小白又變小了。但是光從圖像上并不能說明變小了,那么我們看一下數(shù)據(jù)空間。
確實變成了200*200的圖片了,之后使用上一講說到的保存函數(shù)將圖片保存起來就完成了圖像的轉(zhuǎn)換。當然這個函數(shù)不僅可以縮小,也可以放大,也可以改變長寬高的比例。
image = imread('xiaobai.jpg');
image_resize = imresize(image,[200 200]);
image_change = imresize(image,[200 100]);
image_biger = imresize(image,[1280 1280]);
imshow(image_change);
上面程序分別將小白變成“高白”和“大白”。我們看一下運行的效果。
我們的小白確實長高了對不對,而且各項比例也很協(xié)調(diào)。
接下來我們讓小白轉(zhuǎn)起來。使用imrotate()函數(shù)便可以實現(xiàn)小白的旋轉(zhuǎn)跳躍。
image=imrotate(image,20);%后面的20是旋轉(zhuǎn)的度數(shù)
我們來看一下小白旋轉(zhuǎn)之后的樣子
下面我們讓小白倒立
最后呢,我們讓小白“照鏡子”
不知道大家有沒有發(fā)現(xiàn)一個小細節(jié),就是我把胸前的圖標放到左邊去啦。對的,就是將整張圖片進行了進行了左右對稱。使用的是下面的函數(shù):
image=flipdim(image,2);%后面的系數(shù)改為1就是上下對稱
以上是“使用Matlab處理圖像的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。