user1563530
user1563530

Reputation: 1

how to embed a watermark on an image using edge in matlab?

in a school project i would like to do the following step to have a watermaked image in matlab

could some one give me a link to have a good idea how to do it or help me to do that? thank you in advance

Upvotes: 0

Views: 2533

Answers (3)

cui xingxing
cui xingxing

Reputation: 311

see example below(R2017b or later release):

% your params
img = imread('printedtext.png');
Transparency = 0.6;
fontColor = [1,1,1]; % RGB,range [0,1]
position = [700,200];

%% add  watermark
mask = zeros(size(img),'like',img);
outimg = insertText(mask,position,'china', ...
    'BoxOpacity',0,...
    'FontSize',200,...
    'TextColor', 'white');
bwMask = imbinarize(rgb2gray(outimg));
finalImg = labeloverlay(img,bwMask,...
    'Transparency',Transparency,...
    'Colormap',fontColor);
imshow(finalImg)

Upvotes: 0

Chai
Chai

Reputation: 1

Here, is a nice and simple example how you can embed watermarks using MATLAB (in the spatial domain): http://imageprocessingblog.com/digital-watermarking/

Upvotes: 0

Erotemic
Erotemic

Reputation: 5248

You want to add a watermark to an image? Why not just overlay the whole thing.

if you have an image

img = imread('myimage.jpg')
wm  = imread('watermark.jpg')

You can just resize the watermark to the size of the image

wm_rs = imresize(wm, [size(img,1) size(img,2)], 'lanczos2');

img_wm(wm_rs ~= 0) = wm_rs; %This sets non-black pixels to be the watermark. (You'll have to slightly modify this for color images) 

If you want to put it on the edges of the image, you can extract them like this

edges = edge(rgb2gray(img),'canny')

Then you can set the pixels where the edges exist to be watermark pixels

img_wm = img;
img_wm(edges ~= 0) = wm_rs(edges~=0);

Instead of direct assignment you can play around with using a mix of the img and wm_rs pixel values if you want transparency.

You'll probably have to adjust some of what I said to color images, but most should be the same.

Upvotes: 1

Related Questions