【问题标题】:Image to matrix in pythonpython中的图像到矩阵
【发布时间】:2017-04-16 05:16:15
【问题描述】:

我正在尝试将图像转换为矩阵。

values = []
normal = []
for x in (arr):
    for y in (arr):
        if arr[x,y] > 1:
            normal.append(1)
        else:
            normal.append(0)

错误提示:

"ValueError: 具有多个元素的数组的真值是 模糊的。使用 a.any() 或 a.all()"

提前致谢。

【问题讨论】:

    标签: opencv numpy image-processing scipy python-imaging-library


    【解决方案1】:

    看起来arr 是一个二维数组。 如果你想使用x, y 作为索引并且arr 是一个二维数组,那么试试这个:

    m, n = arr.shape
    for x in range(m):
        for y in range(n):
            if arr[x,y] > 1:
                normal.append(1)
            else:
                normal.append(0)
    

    但是代码看起来不像 pythonic。我会使用numpy.where,但如果不知道您真正想要做什么,就很难提供帮助。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 1970-01-01
    • 2016-08-02
    • 2017-05-29
    • 2017-04-11
    • 2017-05-29
    • 2022-01-07
    相关资源
    最近更新 更多