我有一个关于按元素划分矩阵的问题,我的意思是我想要第一个矩阵的元素[I,j]除以第二个矩阵(Q)的元素[I,j]。在
一些背景信息:我从我的存储器加载了一个图像。我把每个像素的单色值存储在一个叫做“pixelMatrix”的矩阵中
此命令将大矩阵(128x128)转换为较小的矩阵(8x8)foto_dct = skimage.util.view_as_blocks(pixelMatrix, block_shape=(8, 8))
现在,在完成这项工作之后,我需要将foto_dct中的每个矩阵除以一个不同的矩阵(在这段代码中称为“Q”)。在
^{pr2}$
问题是我得到了错误的结果。这是矩阵“Q”:[[ 16 11 10 16 24 40 51 61]
[ 12 12 14 19 26 58 60 55]
[ 14 13 16 24 40 57 69 56]
[ 14 17 22 29 51 87 80 62]
[ 18 22 37 56 68 109 103 77]
[ 24 35 55 64 81 104 113 92]
[ 49 64 78 87 103 121 120 101]
[ 72 92 95 98 112 100 103 99]]
这是一个示例矩阵(foto_dct[3,3],尽管我对它做了一些操作,第3列矩阵,第3行矩阵,如果你还记得第1步的话)[[613 250 -86 64 -63 59 -44 24]
[ 38 -84 50 -57 54 -47 35 -19]
[-16 4 -4 7 -5 4 -3 1]
[ 10 -18 19 -20 21 -20 16 -9]
[-17 19 -18 16 -14 11

博主在处理图像处理过程中遇到矩阵按元素除法的问题,具体是将大矩阵转换成小矩阵后,尝试用每个小矩阵除以另一个特定矩阵Q,但结果出现错误。问题可能与矩阵Q的元素有关,尝试了多种除法方法,包括直接除法和使用numpy.divide函数,但结果未达到预期。寻求帮助解决按元素除法导致的数值误差和矩阵不变的问题。
最低0.47元/天 解锁文章

7638

被折叠的 条评论
为什么被折叠?



