回答
這裏是你如何調用大小調整功能,對於將要調整到64x52的圖像A,有一個特殊的內核「lanczos2」:
B = imresize(A, [64 52], {@lanczos2,4.0});
這裏是一個插核的一個例子你會保存爲lanczos2.m
function f = lanczos2(x)
f = (sin(pi*x) .* sin(pi*x/2) + eps) ./ ((pi^2 * x.^2/2) + eps);
f = f .* (abs(x) < 2);
end
注意這個特殊的內核在imresize.m 已經實現了我覺得你的問題必須以「@」,它可用於引用函數來完成。
坦克很多爲您的指導,這是有用的,我可以解決我的問題。 – user1033629
imresize
命令將默認使用bicubic
方法。你可以另外指定的其他幾個內置插值方法或內核之一,如
imNewSize = imresize(imOldSize, sizeFactor, 'box')
一個箱形的內核。如果你想指定你自己的定製內核,你可以將它作爲一個函數句柄,連同內核寬度一起傳遞給一個單元格數組。例如,爲了實現自己的箱形核(不使用內置一)與4核寬度,嘗試:
boxKernel = @(x)(-0.5 <= x) & (x < 0.5);
imNewSize = imresize(imOldSize, sizeFactor, {boxKernel, 4});
如果鍵入edit imresize
看看裏面的功能,約行893你可以找到其他內置內核的實現,這可能會給你一些關於你如何實現自己的提示。
坦克很多爲您的指南,它是有用的,我可以解決我的問題。 – user1033629
你可以讓它升級嗎? –
- 1. 自定義Linux內核
- 2. 在Matlab中用自定義內核預測SVM非常慢
- 3. 如何在Matlab中使用自定義內核,如卡方
- 4. 自定義Android內核 - 無法加載內核模塊
- 5. 自定義和優化Linux內核
- 6. 創建自定義內核墊
- 7. OpenCL內核中的自定義類型
- 8. 加載自定義內核模塊
- 9. SVM自定義RBF內核IndexError
- 10. 編寫自定義內核svm在R
- 11. 如何爲sklearn.svm.SVC定義自定義內核函數?
- 12. OpenCL內核定義語法
- 13. 插入自定義內容塊到wordpress
- 14. JQuery自定義內容滾動插件
- 15. 在MATLAB中自定義dbstop
- 16. 的WordPress:wp_create_nonce()未創建自定義插件內的值
- 17. 內置於自定義Linux內核中的initramfs未運行
- 18. 如何使用1D高斯內核在Filter2D上執行自定義2D內核
- 19. 在源URL中插入自定義值
- 20. 所選插件的自定義值
- 21. Rails 3,回形針 - 自定義插值
- 22. 自定義插槽通配符值?
- 23. 星號插入CDR表自定義值
- 24. 用我自己的Point類自定義CGAL內核
- 25. 在Linux內核中創建您自己的自定義信號
- 26. Matlab插值圖
- 27. matlab插值
- 28. Matlab 3D插值
- 29. Simulink插值[Matlab]
- 30. 矩陣內的插值。 Matlab的
如果答案不符合您的預期,請編輯併發布一些代碼。如果一個答案對您有幫助,請點擊「向上」箭頭通知問題已被回答。 –
相關問題:[調整在MATLAB瓦特/不同的過濾器](http://stackoverflow.com/questions/7758078/resizing-in-matlab-w-different-filters) – Amro