msg=[2,0,1,3];
msg_length=length(msg);
msg_product=msg_length*8;
loc_msg=1;
count_msgbit=1;
carrier_image=imread('G:/anshita software/octave/images used/woman.jpg');
im_value=carrier_image;
#im_value=15*ones(35);
if (msg_product<=255)
for index=1:1:msg_product
# binary conversion of image
a_image=im_value(1,index,1);
b_imageVector=dec2bin(a_image);
c_image=str2double(b_imageVector);
binary_image=c_image;
lsb_image=bitget(c_image,1);
# binary conversion of message
if (count_msgbit>8)
count_msgbit=1;
loc_msg++;
end
a_msg=msg(1,loc_msg);
b_msgVector=dec2bin(a_msg);
c_msg=str2double(b_msgVector);
msg_bit=bitget(c_msg,count_msgbit);
c=count_msgbit++;
#assigning msg values to image lsb
lsb_image=msg_bit;
if (lsb_image == 0)
new_binaryimage=bitset(binary_image,1,0)
else
new_binaryimage=bitset(binary_image,1,1)
end
#assigning values to image matrix_type
dec_imageValue=bin2dec(num2str(new_binaryimage));
dummy=dec_imageValue
index
im_value(1,index,1)=dummy;
end
end
image(im_value)
Steganography is the way to secretly embed message into image.
I have written an OCTAVE code to embed a message to image. This type of steganography is called LSB replacement steganography.
last bit of each pixel is replaced by message bit.
Images are in the form of RGB. But i am taking a 2 d matrix just as an example.
msg_length=length(msg);
msg_product=msg_length*8;
loc_msg=1;
count_msgbit=1;
carrier_image=imread('G:/anshita software/octave/images used/woman.jpg');
im_value=carrier_image;
#im_value=15*ones(35);
if (msg_product<=255)
for index=1:1:msg_product
# binary conversion of image
a_image=im_value(1,index,1);
b_imageVector=dec2bin(a_image);
c_image=str2double(b_imageVector);
binary_image=c_image;
lsb_image=bitget(c_image,1);
# binary conversion of message
if (count_msgbit>8)
count_msgbit=1;
loc_msg++;
end
a_msg=msg(1,loc_msg);
b_msgVector=dec2bin(a_msg);
c_msg=str2double(b_msgVector);
msg_bit=bitget(c_msg,count_msgbit);
c=count_msgbit++;
#assigning msg values to image lsb
lsb_image=msg_bit;
if (lsb_image == 0)
new_binaryimage=bitset(binary_image,1,0)
else
new_binaryimage=bitset(binary_image,1,1)
end
#assigning values to image matrix_type
dec_imageValue=bin2dec(num2str(new_binaryimage));
dummy=dec_imageValue
index
im_value(1,index,1)=dummy;
end
end
image(im_value)
Steganography is the way to secretly embed message into image.
I have written an OCTAVE code to embed a message to image. This type of steganography is called LSB replacement steganography.
last bit of each pixel is replaced by message bit.
Images are in the form of RGB. But i am taking a 2 d matrix just as an example.
No comments:
Post a Comment