如何使用我的函数作为 MATLAB 中 imresize 函数的插值方法?
我阅读了MATLAB关于如何使用自定义函数进行插值方法的帮助,但没有任何明确的示例。我试着为妈妈写一段代码
The 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 行左右,您可以找到其他内置内核的实现,这可能会给您一些关于如何实现自己的内核的提示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)