matlab數字圖像處理-給圖片加入可視水印信息


將文件夾路徑改成了我想要存放代碼的文件夾下

然后也是在網上百度,找到了一個代碼,敲着模仿了一個

自己建立了一個腳本文件

>>edit test1

然后在腳本中添加

%讀取待嵌入水印的圖像和水印圖像
img=imread('C:\Users\Jaoany\Desktop\practices\實驗\lena256.BMP');

%讀入水印圖像如果是灰度圖像,先二值化(就是黑白,只有0和255,自己可以百度詳查)

wm=uint8(imread('C:\Users\Jaoany\Desktop\practices\實驗\bigc.bmp'));
%修改水印圖片大小
wm1=imresize(wm,[32,32]);
%獲取水印和原圖的行數列數
[row,col]=size(img);
[row_w,col_w]=size(wm1);
%給水印圖片乘以一個分量得到相應的像素值
b=wm1*255;
%使水印和原圖像維度一致
ones1=uint8(ones(row-row_w,col_w));
ones2=uint8(ones(row,col-col_w));
a=[b;ones1];
c=[a ones2];
%嵌入水印
waterMark=img+c;
%顯示明文水印
imshow(waterMark);
%存入圖片
imwrite(waterMark,'C:\Users\Jaoany\Desktop\practices\實驗\waterMark.jpg')

%運行調試直接在命令行窗口輸入腳本文件名

>>test1

看一下運行效果圖

做一個小修改

%嵌入水印
waterMark=img-c;

得到

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM