首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >bpcs隐写-mat2cell函数

bpcs隐写-mat2cell函数
EN

Stack Overflow用户
提问于 2014-06-05 14:59:10
回答 1查看 323关注 0票数 1
代码语言:javascript
运行
复制
% lena -grayscale 512*512 size

a=imread('lena.png')
[c1 c2 c3 c4 c5 c6 c7 c8]=bitplane(a);
% taking lsb bitplane only
C{1} = c1;
curr_plane = C{1};
row = size(cover, 1)/8;
col = size(cover, 2)/8;

% divid it into 8*8 blocks
blocks = mat2cell(curr_plane, ones(1, row)*8, ones(1, col)*8);

for bi = 1,size(blocks,1)
for bj = 1,size(blocks,2)
    % for each block in curr_plane image , now identify the complex block
    % and replace it with secret blocks first and  then followed by conjugate
    % blocks until all information finally embedded
    my_8x8_block = blocks{bi,bj};
    figure,imshow(my_8x8_block)


end

end

我正在做bpcs隐写术......

在下面的代码中,即使大小(块,1)是64,图中也只显示了8个块。我需要访问位平面图像中的所有独立块,并继续进行复杂度计算和嵌入。请帮帮我?

EN

回答 1

Stack Overflow用户

发布于 2014-06-05 16:49:45

您的循环具有不正确的语法,无法达到预期目的。您希望使用冒号分隔最小值和最大值,而不是逗号。

代码语言:javascript
运行
复制
for bi = 1:size(blocks,1)
    % do stuff
end do

我建议你不要在循环中使用imshow,因为它会给你发垃圾邮件。如果您想确保代码正常工作,只需打印bibj的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24053630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档