use*_*629 4 matlab image-processing
如何在MATLAB中将我的函数用作插值方法来实现imresize函数?
我阅读了MATLAB关于使用自定义函数进行插值方法的方法的帮助,但没有任何明确的例子.我试着为马写一个代码
该imresize命令默认使用该bicubic方法.您也可以指定其他几种内置插值方法或内核之一,例如
imNewSize = imresize(imOldSize, sizeFactor, 'box')
Run Code Online (Sandbox Code Playgroud)
对于盒形内核.如果要指定自己的定制内核,可以将其作为函数句柄和内核宽度传递到单元数组中.例如,要自己实现盒形内核(不使用内置的内核),内核宽度为4,请尝试:
boxKernel = @(x)(-0.5 <= x) & (x < 0.5);
imNewSize = imresize(imOldSize, sizeFactor, {boxKernel, 4});
Run Code Online (Sandbox Code Playgroud)
如果你键入edit imresize并查看函数内部,从第893行开始,你可以找到其他内置内核的实现,这可能会给你一些关于如何实现自己的内核的提示.