python:如何从二维图像中构造一个稀疏矩阵?

问题描述

我有一个代表图像的二维数组 (376,450) 如何构造一个新的对角矩阵(稀疏矩阵),它具有沿对角线的图像的所有条目和其余的零?例如,当我使用 scipy.sparse.diags 时,出现以下错误

ValueError: Different number of diagonals and offsets.

我已经检查了文档 here 但对我来说,仍然不太清楚如何做到这一点。非常感谢您提供任何提示

编辑:如果我只想将图像(二维数组)的条目放在零对角线上,我是否必须先将二维数组展平为一维?

我有类似的东西:

from scipy.sparse import diags

new_flat_array = [1,2,3,4,...]
diags(new_flat_array,[0]).toarray()

但是那样结果数组就不会是我想要的稀疏二维矩阵。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)