回答
借用Luis Mendo在上述評論中的回答,請使用padarray
。 ,你會叫它像這樣給你的圖像存儲在im
:
out = padarray(im, [rows cols], padval, 'both');
rows
和cols
確定你的形象,這與both
標誌一致要墊像素的邊框。 padval
是當您增加畫布大小時要放在邊框上的值。你可以做任何符合你圖像類型的值。例如,您可以爲0
爲黑色,255
爲白色,128
爲灰色等。例如,如果你想要做的行的10像素寬的邊框和5像素寬的邊框爲灰色的列,這樣做:
out = padarray(im, [10 5], 128, 'both');
這裏是在onion.png
圖像的示例性負載存儲在MATLAB的系統路徑:
im = imread('onion.png');
out = padarray(im, [10 5], 128, 'both');
imshow(out);
這就是我得到:
正如你所看到的,圖像的行填充在圖像開始之前(頂部)和之後(底部)具有10像素灰色邊框。同樣,圖像的列在圖像開始之前(左側)和之後(右側)用5像素灰色邊框填充。
簡單地調整你想要的行和列的灰度以滿足你的目的。
很好的答案! (不是說OP已經顯示出很多努力,儘管...) – 2014-10-17 22:33:16
@LuisMendo - 我無法抗拒與圖像處理有關的任何事情...... :(大聲笑。前幾天有人回覆我有人想要在不使用內置函數的情況下模仿'bwlabel',他們沒有表現出任何努力,但是我仍然編寫代碼......並且這也是一種很好的做法!...謝謝你:) – rayryeng 2014-10-17 22:34:36
是的,我從中學到了東西。這是一個重要的獎勵! – 2014-10-17 22:35:58
如果您使用的是MATLAB圖形格式化,則可以通過將該軸的'units'
參數設置爲'normalized'
(例如'pixels'
)以外的值來鎖定圖形內的圖像大小。將其與圖形的'ResizeRcn'
結合使用,可以自動重新定位圖像的座標軸,並且在調整圖形大小時圖像保持居中且大小相同。
holdimg.m
function holdimg(ha)
% Hold axis/image size and centering in the figure. Input ha is the axis handle.
assert(strcmpi(get(ha,'Type'),'axes'))
set(ha,'Units','pixels');
pa = get(gca,'pos'); sz = pa(3:4);
set(ancestor(ha,'figure'),'ResizeFcn',@axResizeFn);
function axResizeFn(varargin)
pf = get(varargin{1},'pos'); % varargin{1} is figure handle
set(ha,'pos',[(pf(3:4)-sz)/2 sz])
end
end
使用
>> imshow(imread('cameraman.tif'))
>> % now manually resize the image (via figure size) to desired size
>> holdimg(gca) % lock image size
>> % now resize figure, image stays centered and constant size
- 1. ImageMagick更改畫布大小
- 2. 動態更改畫布中的圖像大小
- 3. 在Matlab圖中更改字體大小
- 4. 調整圖像大小在畫布上
- 5. 畫布圖像blob,改變圖像大小
- 6. Recenter在地圖畫布更改大小後的Google地圖API
- 7. 如何更改HTML畫布的大小
- 8. Gwt在ImageCell中更改圖像大小
- 9. 更改畫布中的點擊圖像
- 10. Bootstrap圖像更改大小
- 11. SSCollectionViewItem更改圖像大小
- 12. 更改CSS圖像大小
- 13. HTML5:畫布和圖像大小
- 14. html5畫布圖像調整大小
- 15. 更改圖像時更改ImageView大小
- 16. 在matlab中更改可用大小
- 17. 在MATLAB中調整圖像大小
- 18. Android,更改ImageView中的圖像大小
- 19. 更改表格中圖像的大小
- 20. MATLAB設置圖像大小
- 21. 圖像的Matlab大小
- 22. HTML5 - 檢測圖像大小,調整大小畫布
- 23. 將畫布中的圖像大小減至最小
- 24. 如何使用代碼名稱更改圖像的畫布大小
- 25. 如何在html中增加畫布圖像的大小
- 26. 在保存分辨率的畫布中調整圖像大小
- 27. 圖像調整大小然後在畫布中旋轉 - javascript
- 28. 如何在畫布中按比例調整圖像大小?
- 29. 如何在畫布上調整居中圖像的大小?
- 30. 更改圖片onclick並更改畫布上的圖像顏色
爲什麼不墊的人(或NaN)的形象呢?請參閱'padarray' – 2014-10-17 21:39:32
嗨,你可以提供我的例子與imread結合。謝謝。 – user2916044 2014-10-17 21:47:22
如果您發佈代碼的最小子集,然後有人(我或其他人)可以添加填充,那將會更好。例如:您的圖像是作爲RBG圖像(MxNx3數組)還是索引圖像(MXN數組和顏色圖)讀取的? – 2014-10-17 22:11:40