2016-02-13 93 views
-1

如何在不使用imcompliment()imcrop()函數的情況下在Matlab中反轉和裁剪圖像?在Matlab中反轉和切割圖像

是否有任何算法來反轉和剪切圖像?

+2

這個問題是題外話....這麼多的理由。請參閱以下網頁瞭解如何提出正確的問題:http://stackoverflow.com/help/how-to-ask – rayryeng

回答

1

首先,imcomplement()函數爲您提供負面形象。其次,裁剪和翻轉圖像的一種方法是使用切片。

讓我們的形象:

img = ones(100,100);

要在180度反轉的圖像,你可以使用:

im_flipped = img(end:-1:1, :);

要翻轉圖像(獲得負圖),您可以用途:

ìm_neg = 255 - img;

要裁剪圖像您可以使用:

im_cropped = img(20:50, 20:50);

+0

您的「反轉」代碼鏡像反映了圖像;它沒有找到讚美。假設圖像類型是「uint8」,你可能意味着要做'255 - img'。 – rayryeng

+0

我應該改變「反轉圖像」爲「180度反轉圖像」? –

+1

是的,這是有道理的。你也可以添加我對讚美的評論,我會對你的回答進行投票。 – rayryeng

0

在MATLAB命令提示符下,鍵入:

edit imcomplement.m 
edit imcrop.m 

這將使您怎麼看這些功能的實現,並實現自己的。