clear,clc % 导入图片和水印 I1=double(imread('img\Lena.bmp')); I2=double(imread('img\Baboon.bmp')); I3=double(imread("img\barbara.bmp")); I4=double(imread("img\elain.bmp")); inImg=double(im2bw(imread('img\w.bmp'))); %视觉密码加密水印 % 平移归一化、X-shearing归一化、Y-shearing归一化和缩放归一化 im=I1; [normim1, normtform1, xdata1, ydata1] = imnorm(im); im=I2; [normim2, normtform2, xdata2, ydata2] = imnorm(im); im=I3; [normim3, normtform3, xdata3, ydata3] = imnorm(im); im=I4; [normim4, normtform4, xdata4, ydata4] = imnorm(im);,其中normim1输出的图片形式是什么,怎么将其改成灰度图
时间: 2024-03-11 20:47:14 浏览: 142
在上述代码中,`normim1`是经过归一化处理后的图像,其形式是一个三维矩阵,包含红、绿、蓝三个通道的像素值。如果要将其转换为灰度图像,可以使用以下代码:
```matlab
% 将 normim1 转换为灰度图像
gray_normim1 = rgb2gray(uint8(normim1));
% 显示灰度图像
imshow(gray_normim1);
```
首先将`normim1`转换为`uint8`类型的图像,然后使用`rgb2gray`函数将其转换为灰度图像,最后使用`imshow`函数显示灰度图像。
阅读全文