这个报错是因为在第85行代码中,你想要将一个8x8的矩阵复制到一个8x24的矩阵中,但是由于第3维的大小不匹配,所以无法执行赋值操作。你可以将左侧的矩阵改为8x8x3,这样就可以正确执行赋值操作了。修改后的代码如下:

diff_blocks_img = repmat(modified_imgs{k}, [1,1,3]); for i = 1:length(diff_blocks) diff_blocks_img((diff_blocks_row(i)-1)*block_size+1:diff_blocks_row(i)*block_size, (diff_blocks_col(i)-1)*block_size+1:diff_blocks_col(i)*block_size, :) = repmat([255, 0, 0], [block_size, block_size, 3]); end

嵌入水印信息clear; clc; close all; 读取载体图像img = imreadlenabmp;figure1; imshowimg; title原始图像; 将图像划分成88的小块block_size = 8;M N = sizeimg;num_blocks_row = floorMblock_size;num_blocks_col = floorNblock_size;num_bl

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

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