在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、图像基本操作
1.一般图像读取:x=imread('filename','permission'),permission 图像存储类型。例如:x=imread('lena.bmp'); 或者x=imread('lena','bmp');
2.一般图像显示:imshow(x);
3.索引图像读取:[data,map]=imread('filename','permission');
例如:[data,map]=imread('lena','bmp');
4.索引图像显示:image(data),colormap(map);
5.图像分区显示:subplot(mnl); imshow(x); m:行数,n:列数,l:第 l 个区域显示。subplot(221),imshow(gray_to_binary1),title('Threshold=0.5');
subplot(222),imshow(gray_to_binary2),title('Threshold=0.4');
subplot(223),imshow(gray_to_binary3),title('Threshold=0.7');
subplot(224),imshow(gray_to_binary4),title('Threshold=0.2');
1.一般图像写入:imwrite(x,'filename','permission');permission图像存储类型,例如:imwrite(x,'lena22.bmp','bmp');
可以将现有变量存储为数据文件格式,利用 load函数命令,进行数据加载。‘save x ;’存储变量 x 为 x.mat 格式数据文件,数据变量与数据文件名称相同;‘load a.mat ;’加载 a.mat 数据文件,生成数据变量 a,数据文件与数据变量名称相同。
1.将灰度图像根据不用阈值转换为二值图像
灰度图像的直方图事是图像的亮度分布的概率密度函数,是一幅图像的所有象素集合的最基本的统计规律,它反映的是图像的灰度值的分布情况。‘imhist(gray);’将原图像 I 直方图显示‘imhist(gray,4);’将原图像 I 直方图显示为 n 级灰度。
1.图像相加运算(imadd)
1.图像的插值缩放
‘gray22=cat(2,gray,gray);’实现图像的水平拼接、垂直拼接,A1 和 A2 为读入的图像矩阵。 二、数字水印生成
‘rand('state',0); ’生成伪随机数种子,‘r=rand(m,n); ’生成m行n列的0-1区间的伪随机数,将伪随机数二值化时,建议设定阈值(0.5),将伪随机数转化为0和1。
a) 读入灰度图像,并将其二值化。
‘z=xor(gray_to_binary_w,r);’,w为二值水印图像,x为伪随机数,z为加密后的二值水印图像,xor为异或运算。
通过判断加密后的水印图像与伪随机数的异同,判断原始水印数据。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论