MATLAB-试图理解函数maketform()是如何工作的

MATLAB-试图理解函数maketform()是如何工作的,matlab,image-processing,Matlab,Image Processing,我的代码遇到了一个问题,要解决这个问题,我需要了解函数maketform()的工作原理,以及更具体的“自定义”选项 正如我所提到的,我使用了“自定义”选项,该选项要求反函数(至少),我不知道我需要如何定义这个函数,它应该包含什么,它应该是什么样子 如果有人能给我一个真实的例子或指导我,我将不胜感激 (通常,我的代码得到一个.glt文件(用于映射),它需要将其转换为转换-T) 提前感谢,, Gal:)自从我问这个问题以来,我读了很多书,有些事情变得很清楚。我想分享我对这个问题的见解 X是什么?从哪

我的代码遇到了一个问题,要解决这个问题,我需要了解函数maketform()的工作原理,以及更具体的“自定义”选项

正如我所提到的,我使用了“自定义”选项,该选项要求反函数(至少),我不知道我需要如何定义这个函数,它应该包含什么,它应该是什么样子

如果有人能给我一个真实的例子或指导我,我将不胜感激

(通常,我的代码得到一个.glt文件(用于映射),它需要将其转换为转换-T)

提前感谢,, Gal:)

自从我问这个问题以来,我读了很多书,有些事情变得很清楚。我想分享我对这个问题的见解

  • X是什么?从哪里得到的X是图像的空间坐标,意味着X包含两列,组成图像的坐标网格。例如,对于3x3图像,X将看起来像:
  • x(:,1)

    ans=

     1
     2
     3
     1
     2
     3
     1
     2
     3
    
     1
     1
     1
     2
     2
     2
     3
     3
     3
    
    x(:,2)

    ans=

     1
     2
     3
     1
     2
     3
     1
     2
     3
    
     1
     1
     1
     2
     2
     2
     3
     3
     3
    
  • T是什么?我们从哪里得到的?T是我们调用函数“maketform”时创建的转换,当我们使用“custom”选项时,转换是我们定义为“maketform”的函数。例如:
  • invrse_fnc=@(x,~)剂量(x)

    T=maketform('custom',2,2,[],invrse_fnc,[])

    从这一点我了解到当使用“custom”时应该定义的函数可以做任何你想做的事情,但是请注意,输入是图像的2列空间坐标

    我希望这将有助于你理解这个主题,欢迎发表任何评论


    晚安,祝大家编程愉快

    检查gnovice对问题的回答;这是一个如何实现它的好例子。谢谢!我看一下,我已经看过答案了。这使大多数事情都很清楚,所以谢谢。我还是有些疑问。在这个例子中,函数得到X和T。两个问题:1。从哪里得到X和T?。2.如果我理解正确,X是它从“imtransform”中得到的图像,为什么X排列是2个柱状元和3D矩阵中的vot(我认为这是因为在函数中它说:X(:,1))?提前感谢:)请不要使用报价格式来放置代码。否则,干得好。