问题标签 [geometry-surface]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
10602 浏览

matlab - Matlab用不同颜色绘制等值面

我正在尝试使用下面显示的代码以这样的方式进行绘图,即每个等值面的颜色都会不同,并且右侧会有一个颜色条。我ss(k)为不同的颜色制作了一个颜色矩阵。等值面的数量是 10,但我只有 8 种颜色。这就是我写ss(9)='r'ss(10)='r'.

我需要一个解决方案来绘制具有不同颜色和右侧条形的等值面。

在此处输入图像描述

0 投票
2 回答
1812 浏览

python - matplotlib and PyQt plotting a surface

I created a 3D plot using matplotlib as this:

It's fantastic: I see the surface in grays-cale and I can interact with it ( turn the surface, move plot, ... )

Now I need to put this plot in a PyQt form. I created a class inherit from QMainWindow doing this:

When I show this form I can see the surface in gray-scale as the first plot but I can't interact with this: I can't move the surface clicking with mouse. Anyone can say me what I'm doing wrong or what I misunderstood?

0 投票
4 回答
37643 浏览

python - Python 3D 多项式曲面拟合,顺序相关

我目前正在处理天文数据,其中有彗星图像。由于捕获时间(暮光之城),我想删除这些图像中的背景天空渐变。我为此开发的第一个程序从 Matplotlib 的“ginput”(x,y)中提取用户选择的点,提取每个坐标(z)的数据,然后使用 SciPy 的“griddata”将数据网格化到一个新数组中。

由于假设背景仅略有变化,因此我想将 3d 低阶多项式拟合到这组 (x,y,z) 点。但是,“griddata”不允许输入顺序:

关于可以使用的另一个函数或开发 leas-squares 拟合的方法的任何想法,这将允许我控制订单?

0 投票
1 回答
1576 浏览

algorithm - 包围矩形的最小面积?

我需要一个算法来解决以下问题(我已经尝试了一些个人解决方案,但它们似乎不是最佳的)

如果给定一个带有标记和未标记区域(以矩阵形式)的表面,以及可以以任何形式或位置操作的 2 个矩形,请找到矩形的可能形状和位置,使其覆盖所有标记区域,同时保持最小表面区域可能。

0 投票
1 回答
665 浏览

algorithm - Matlab:如何获得我有1个坐标的区域的表面(m2)

我在 matlab 中有一个二进制图像,并且我有一个先前计算的区域的质心(参见图片中的 *)。现在基于这个质心x和y,我想得到质心所在圆的表面(m2)。但我不知道如何选择一个与其他圆非常相似的区域我只知道我想要的那个的质心。有什么建议么 ?提前谢谢。

在此处输入图像描述

0 投票
3 回答
10308 浏览

matlab - MATLAB XYZ 到网格

我有一个制表符分隔的 XYZ 文件,其中包含 3 列,例如

第 1 列和第 2 列是 X 和 Y 坐标(以 UTM 米为单位),第 3 列是点 X、Y 处的相关 Z 值;例如,某点的高程 (z) 为z(x,y)

dlmread()我可以使用在工作区中获取 3 个变量来读取此文件,例如X = 41322x1 double,但我想(m x n)使用这些变量创建一个大小的表面。我该怎么办?

根据下面的评论,我尝试使用TriScatteredInterp(请参见下面的命令)。我不断得到如下所示的结果(虽然它似乎得到了我的一些表面): 在此处输入图像描述

有什么想法会导致这个结果吗?我认为问题出在meshgrid命令上,尽管我不确定在哪里(或为什么)。我目前正在输入以下一组命令来计算上图(我的 X 和 Y 列以米为单位,我知道我的网格大小是 8m,因此 ti/tj 在 8s 内上升):

0 投票
2 回答
21204 浏览

matlab - 如何在 MATLAB 中绘制 3d 曲面图?

我有一个像这样的数据集:

我想在 matlab 中绘制一个 3D 曲面图,使列标题位于 y 轴上,行标题位于 x 轴上,其余值将确定 z 轴上点的高度。

我环顾了很多不同的例子,但我不知道如何实现这一点。目前我有以下内容:

请问有人可以帮我吗?

0 投票
1 回答
7946 浏览

python - python pygame blit。获取要显示的图像

我试图让我的网络摄像头通过 pygame 显示视频。这是代码:

当我尝试这个时,我从 screen.blit( image, ( 0, 0 ) ) 部分得到一个错误

我认为这是因为我没有将图像转换为任何适用于 pygame 的图像,但我不知道。

任何帮助将不胜感激。谢谢。

-亚历克斯

好的,这是新代码:这个代码有效,因为它将图片保存到当前文件夹。弄清楚为什么最后一个有效。屏幕还是黑的虽然=\

0 投票
1 回答
416 浏览

python - 图像在关闭窗口后出现?

所以我一直在尝试在pygame中加载图像,可能很简单,我有点让它工作但图像实际上并没有出现在主表面上,当我关闭窗口时它只出现2秒。我是否忘记在某处进行 blit 或更新?谢谢!

0 投票
1 回答
2822 浏览

opencv - 使用 OpenCV 进行表面投影的图像校正

在 OpenCV 中,对投影到 3D 表面的图像应用校正的最佳方法是什么,如我的示例中或Projection on 3D surface中所示?

我对 OpenCV 棋盘角检测的第一次测试看起来不太有希望。如果相机角度太陡,图像太扭曲或太小(太远),没有检测到角落。此外,如果棋盘有太多字段。

我的想法是使用类似于 3D 扫描仪中使用的算法来检测表面(物体),但我不知道这是否可以通过 OpenCV 实现。即使使用 OpenCV 不可能,用于此类对象扫描的算法是什么?

该图像显示了未经任何校正的外观。 表面上未校正的投影

绿色矩形是校正后的投影。 校正投影(绿色)