2013-04-07 2 views
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 

답변

0

은 데이터로 부호화 텍스트와 이미지를 만들 text 기능하고 hardcopy 함수를 사용할 수있다;

img=imread('img.jpg','jpg'); 
msgopen=fopen('ramz.txt'); 
msg=fread(msgopen); 
hfig=figure; 
imshow(img); 
hold on; 
text(x_loc,y_loc,msg); %x_loc and y_loc are the locations where you want the text to 
         % appear. msg is assumed to be a string. 
orig_mode = get(hfig, 'PaperPositionMode'); 
set(hfig, 'PaperPositionMode', 'auto'); 
img_with_text = hardcopy(hfig, '-Dzbuffer', '-r0'); 
+0

통해 UR 관리를위한 thaks ,,하지만 난 image..in의 비트 LSB 비트 ... 난 비트 세트 사용이 필요하지만 오류가 있습니다 ... 당신이 AGN 나를 인도하시기 바랍니다 수있는이 텍스트를 숨길 필요하십니까? – user2253977

관련 문제