python - 如何增加python中3d点的密度?
问题描述
我有一个表面的灰色图像,我使用数组x, y, z
作为点构建了一个 3d 图。我得到它们是这样的:
import numpy as np
import cv2
img = cv2.imread(namefile, 0)
xx, yy = np.mgrid[0:img.shape[0], 0:img.shape[1]]
x = xx.ravel()
y = yy.ravel()
z = img.ravel()
我需要这些数组,因为我将它们用作粒子,但我需要粒子之间的距离小于指定的dx
. 有没有办法使用 Python 做到这一点?
例子:
假设我乘以x, y, z
,dx
现在我有点 (x, y, z) 和 (x+dx, y, z1)。问题是 abs(z-z1) 不一定小于 dx。
解决方案
只需调整(增加)您的灰度图像的大小,您将通过(双线性或双三次)插值增加点数。如果您将每个维度增加 10 次,则将您的网格步长划分 10 次。你会得到更多的密度。
推荐阅读
- scala - Spark - java.lang.ClassCastException:无法分配 scala.collection.immutable.List$SerializationProxy 的实例
- reactjs - 如何访问 ref 或 focus 到 material-ui/KeyboardDatePicker?
- c++ - C++ 在包含复制构造函数时给出错误?
- javascript - TypeError:无法读取未定义的属性“数据”-无法在 Reactjs 中访问超出特定级别的对象“道具”
- android - 我们如何在没有 android studio 的情况下为 windows 创建 android 模拟器以在 Visual Studio 代码中启动 Flutter 应用程序
- php - WooCommerce:出售时将特色产品设置为假
- tensorflow - 加载并运行测试 .trt 模型
- css - 两个不同大小的图像具有相等的高度和父级的填充宽度
- amazon-web-services - 部署到时 S3 PutObject 访问被拒绝
- odoo - 从 Odoo 12 中 POS 收据上的日期时间字段中删除时间