image - Matlab:极坐标灰度图

标签 image matlab matrix polar-coordinates

编辑:我决定把这个问题分成两部分,因为这实际上是两个问题:1.如何在MATLAB中制作极坐标曲面图(这个问题)和2. how to put fit polar data points into a coarse (and non-polar) matrix

我有一个包含某些灰度值(0 到 1 之间的值)的矩阵。这些点存储在矩形矩阵中,但实际上数据点是通过旋转探测器获取的。这意味着我实际上有极坐标(我知道起始矩阵中每个像素的极坐标)。

我想绘制数据点的极坐标图。我有下面的例子。

Image as I want it

因为 MATLAB 将图像存储为矩阵,所以我的极坐标与矩阵的“bins”不完全匹配。因此,我们目前使用插值算法将极坐标放入方阵中。然而,这是极其缓慢的。我看到有两种方法可以解决这个问题:

  1. 让 MATLAB 直接将数据点绘制为极坐标。
  2. <罢工> calculate once how to convert from the start matrix to the end matrix and let MATLAB do this through matrix multiplication .

一些基本信息:

输入矩阵大小:512×960

当前输出矩阵大小:1024×1024

最佳答案

我认为 matlab 中有内置的极坐标图函数。

Z = [2+3i 2 -1+4i 3-4i 5+2i -4-2i -2+3i -2 -3i 3i-2i];
polarplot(Z,'*')

该命令绘制: plot polar

请参阅此链接:

http://www.mathworks.com/help/matlab/ref/polarplot.html

要以灰度绘制,请使用“pcolor”并将颜色图指定为“gray”

www.mathworks.com/help/matlab/ref/pcolor.html

关于image - Matlab:极坐标灰度图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37170450/

相关文章:

matlab - 聚类和贝叶斯分类器 Matlab

regex - 仅在 MATLAB 中的行首匹配正则表达式

r - 如何将向量 append 为 R 矩阵中的列?

java - 在java中从网络摄像头捕获图像?

javascript - 使图像在屏幕上显示一半,另一半滚动查看

image - 通过 ImageMagick 或其他方式对图像序列进行归一化?

matlab - 如何将matlab中的绘图设置为特定大小?

php - 另一个文件权限问题

C++ - 比较两张 .jpeg/.png 图片并将不同的像素打印到矩阵中

c - 从不兼容的指针类型传递参数 1 of 'printf'