鱼C论坛

 找回密码
 立即注册
查看: 1256|回复: 9

矩阵分块求助

[复制链接]
发表于 2020-4-24 21:09:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如何将矩阵进行8×8的分块然后再进行DCT变换,以下是我写的代码,Y矩阵宽高一致(我使用了512×512的矩阵)时代码可以运行,但是宽高不一致(如960×544)时便会报错,请问有什么解决办法吗???谢谢大家!!!
Y是需要处理的矩阵,ry、cy是Y矩阵的宽度和高度。

hdata = np.split(Y, ry / 8)
    for i in range(0, ry//8):
        blockdata = np.hsplit(hdata[i], cy / 8)
        for j in range(0, cy//8):
            block = blockdata[j]
            Yb_dct = cv2.dct(block.astype(np.float))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-24 22:08:52 | 显示全部楼层
那就加一个 assert 判断呗,长宽不相等就报错,还有就是用reshape??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-25 20:15:54 | 显示全部楼层
jkluoling1992 发表于 2020-4-24 22:08
那就加一个 assert 判断呗,长宽不相等就报错,还有就是用reshape??

谢谢!!如果不适用reshape的话有没有别的方法对矩阵进行8×8分块呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-25 22:17:44 From FishC Mobile | 显示全部楼层
lrh111 发表于 2020-4-25 20:15
谢谢!!如果不适用reshape的话有没有别的方法对矩阵进行8×8分块呢?

木有,百度吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-27 11:45:09 | 显示全部楼层

好吧,谢谢你!我还有一个问题,对于分块后的矩阵进行dct变换之后,我想把8×8的dct块合并成原来的矩阵该怎么操作呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-27 11:56:11 From FishC Mobile | 显示全部楼层
lrh111 发表于 2020-4-27 11:45
好吧,谢谢你!我还有一个问题,对于分块后的矩阵进行dct变换之后,我想把8×8的dct块合并成原来的矩阵该 ...

numpy.concatenate
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-28 16:00:10 | 显示全部楼层

请问具体该怎么写呢?我不太了解这个函数的用法,在之前的代码之后添加block_dct = np.concatenate(Yb_dct , axis = 1) 又会报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-28 16:08:42 | 显示全部楼层
lrh111 发表于 2020-4-28 16:00
请问具体该怎么写呢?我不太了解这个函数的用法,在之前的代码之后添加block_dct = np.concatenate(Yb_dc ...

自己不会百度?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-28 21:19:36 | 显示全部楼层

我要是能找到会问?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-28 21:33:16 | 显示全部楼层
lrh111 发表于 2020-4-28 21:19
我要是能找到会问?


                               
登录/注册后可看大图

您找不着?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 22:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表