python-3.x - Python 如何在 numpy 数组中找到与曲线路径相交的直线?
问题描述
我计算了一个 numpy 数组的垂直梯度,并隔离了边缘。这使我能够从插值计算红色曲线。
我现在有水平渐变的边缘:一个用 0(绿色)、1(黄色)和 -1(蓝色)填充的 numpy 数组。
找到与红色路径相交的长直线的最佳方法是什么?
直线与红色路径不正交。
解决方案
通过逐个像素跟踪黄色或蓝色线段没什么大不了的。在遍历的每个像素上,您可以检查您是在红线之上还是之下,当有变化时,您就找到了一个交叉点。同时,您可以测量分段长度。
推荐阅读
- javascript - 表单提交在 ios 设备上不起作用
- rust - 使用 Serde 反序列化时如何忽略额外的元组项?(“尾随字符”错误)
- sharepoint-online - 难以让“列出组成员”在 Microsoft Flow 中返回正确的 Sharepoint 组信息
- ffmpeg - libx264 和 h264_nvenc 有什么区别?
- reactjs - 什么应该被视为 React 中的组件
- java - Spring 将 Autowired SessionAttribute 注入服务层
- excel - 为 Excel 电子表格插入小计
- javascript - 如何使用 CSS-Grid 和 javascript 制作图像幻灯片
- google-apps-script - 使用单独工作表中的宏清除单元格
- java - 有什么方法可以在paintComponent中获取参数吗?