Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 根据极坐标索引图像?_Image_Matlab_Image Processing - Fatal编程技术网

Image 根据极坐标索引图像?

Image 根据极坐标索引图像?,image,matlab,image-processing,Image,Matlab,Image Processing,好吧,这可能有点愚蠢,但我真的很难理解Matlab中的图像坐标 在一个数学方程中,fx,yf是图像函数,其中x和y是图像的坐标。例如,在matlab代码中,我们可以: img = imread('autumn.tif'); img(1,4); %f(x,y) 式中,img1,4相当于函数fx,y。现在,在Matlab中,有一个选项可以使用cart2pol函数将笛卡尔坐标x,y转换为极坐标rho,θ 现在,这是我不明白的地方。是否可以在Matlab中应用frho,θ,即极坐标,而不是笛卡尔坐标

好吧,这可能有点愚蠢,但我真的很难理解Matlab中的图像坐标

在一个数学方程中,fx,yf是图像函数,其中x和y是图像的坐标。例如,在matlab代码中,我们可以:

img = imread('autumn.tif');
img(1,4); %f(x,y)
式中,img1,4相当于函数fx,y。现在,在Matlab中,有一个选项可以使用cart2pol函数将笛卡尔坐标x,y转换为极坐标rho,θ

现在,这是我不明白的地方。是否可以在Matlab中应用frho,θ,即极坐标,而不是笛卡尔坐标

我试过这样做:

img(2.14,1.5) 
但是我得到一条错误消息,说数组索引只支持整数或逻辑值


有人能澄清我对这件事的理解吗?因为我需要应用FRHO,θ代替传统的FX,Y.< /P> < P> Matlab的图像基本上只是一个2D阵列,如果你只考虑灰度图像。因此,与所有其他数组一样,您也需要整数索引来访问图像的像素

% i,j integers, not doubles, floates, etc.
pixel = img(i,j);
因此,yorθ,rho的极坐标不能用于访问图像阵列。这也是错误消息的确切原因。至少你需要对它们进行取整,或者找到其他方法将它们用作索引,例如,将它们转换回笛卡尔坐标。最好是矩阵索引


关于你的应用:据我所知,这些极坐标被用作。那么为什么要使用它们来访问图像呢?

不可能直接使用极坐标。您必须转换为笛卡尔坐标,通常使用pol2cart,然后执行某种插值,因为结果可能是非整数。根据查询的数量,您可能会考虑转换整个图像,但又需要插值非整数。是的,事实上,在链接的维基百科页面中,如果您查看径向多项式的定义部分,图像FX,Y将是Moud晚餐产品到径向多项式,但问题是fx,y是整数,因为径向多项式是双精度的,所以乘积是不可能的,除非我做一些类似于doublefx,y的事情,但是我怀疑它是否正确,因为在我分析的论文的伪代码中没有提到。很抱歉,我没有找到fx,y。我认为你只需要构建多项式,如果你为某个区域显示/计算它,你就可以得到所描绘的图像。没有图像就可以建立一个新的组织,我想还有Z,θ。请进一步说明。。。