我正在寻找使用 matlab 将字符插入图像的代码。
这img
是我的封面图片,msg
也是我的文字。我收到这个错误
Error using ==> bitset
Operands to BIT Ops must be numeric.
但我的是数字。它不是?我该如何说清楚?
clear all;
img=imread('img.jpg','jpg');
msgopen=fopen('ramz.txt');
msg=fread(msgopen);
msgbin=dec2bin(msg);
msgsize=size(msg);
x=msgsize(1);
msgsizebin=dec2bin(x,8);
imgh=size(img,1);
imgw=size(img,2);
for i=1:imgh;
for j=1:imgw;
img(i,j)=bitset(img(i,j),msgbin(i,1));
end
end