该错误提示指出,左侧的变量 diff_blocks_img 是一个大小为 8×8×3 的数组,而右侧的变量 repmat([255, 0, 0], [block_size, block_size, 1]) 是一个大小为 8×24 的数组,两者的大小不同,因此无法进行赋值操作。

可能的原因是 diff_blocks_rowdiff_blocks_col 中的某些索引超出了 modified_imgs{k} 的边界,导致 diff_blocks_img 的大小与预期不同。建议检查代码中计算 diff_blocks_rowdiff_blocks_col 的部分,确保它们的值正确且不会超出 modified_imgs{k} 的边界。

diff_blocks_img = repmatmodified_imgsk 113; for i = 1lengthdiff_blocks diff_blocks_imgdiff_blocks_rowi-1block_size+1diff_blocks_rowiblock_size diff_blocks_coli-1block_size+1diff_blocks_colib

原文地址: https://www.cveoy.top/t/topic/hgyp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录