【问题标题】:Accessing elements of [[[i j k l]]]访问 [[[i j k l]]] 的元素
【发布时间】:2014-06-15 03:18:42
【问题描述】:

我最近开始使用 Python 和图像处理。 CV 中的 HoughLinesP 函数输出了这个“[[[465 391 521 391]]]”,之后我需要将这些值导出到 Excel 表中。所以,我需要单独访问这些元素中的每一个。

我将如何访问这些元素并存储它们以供以后使用?

感谢您的帮助!

【问题讨论】:

  • 你在用openCV吗?
  • 那是无效的python。应该是[[['456 391 521 391']]]
  • 是的,我正在使用 openCV。我的意思是把它放在引号中,那是输出,而不是输出是引号:对于那里的混乱,我很抱歉。

标签: python multidimensional-array hough-transform


【解决方案1】:

Here 是相应的文档。调用函数的结果是一个数组,其中包含您需要的点。以下是访问它们并将它们存储到 CSV 的方法:

lines = cv2.HoughLinesP(...)
with open('tmp.csv', 'w') as f:
    for l in lines:
        f.write(','.join(str(x) for x in l) + "\n")

文件tmp.csv 应包含可在 Excel 中打开的数据。

【讨论】:

  • 谢谢!完美地满足我的需要。
【解决方案2】:

更简单的方法,csv:

import csv

# Assuming lines is already defined and in scope.

with open('tmp.csv', 'w') as f:
   writer = csv.writer(f, delimiter=',')
   writer.writerow(lines)

【讨论】:

    猜你喜欢
    • 2020-09-14
    • 1970-01-01
    • 1970-01-01
    • 2021-08-27
    • 1970-01-01
    • 2020-01-10
    • 2018-09-16
    • 1970-01-01
    • 2014-01-23
    相关资源
    最近更新 更多