0

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
4

1 に答える 1