网站首页设计大赛,广州万户网站公司,wix做网站流程,长春做网站推荐选吉网传媒好#x1f4a5;#x1f4a5;#x1f49e;#x1f49e;欢迎来到本博客❤️❤️#x1f4a5;#x1f4a5; #x1f3c6;博主优势#xff1a;#x1f31e;#x1f31e;#x1f31e;博客内容尽量做到思维缜密#xff0c;逻辑清晰#xff0c;为了方便读者。 ⛳️座右铭欢迎来到本博客❤️❤️ 博主优势博客内容尽量做到思维缜密逻辑清晰为了方便读者。 ⛳️座右铭行百里者半于九十。 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述
经过文本编码技术的应用我们可以将文本字符串隐藏在图像像素的最低位中使其在视觉上不易察觉。
在这个实例中用户可以输入文本消息并选择要隐藏消息的图像这些图像是来自MATLAB附带的演示图像列表。用户还可以选择要用于编码消息的位平面。首先将文本消息转换为ASCII代码然后将其转换为二进制字符串。接着将被选择的位平面与图像像素相对应从左上角像素开始自上而下自左至右进行分配。
由于文本消息以ASCII编码并与灰度级别位混合所以在图像上并不容易被察觉到。这样的隐藏技术在隐写术领域中具有重要意义允许用户在图像中嵌入机密信息而外观上几乎没有变化。
通过这种方法可以实现图像与文本之间的隐蔽通信为信息安全和隐私保护提供了一种隐蔽的手段。然而需要注意的是隐写术的应用必须遵循法律和伦理准则以确保信息的嵌入和提取仅在合法的领域进行。
2 运行结果 部分代码
if numberOfColorChannels 1% Its not really gray scale like we expected - its color.% Convert it to gray scale by taking only the green channel.grayCoverImage grayCoverImage(:, :, 2); % Take green channel.
elseif ~isempty(storedColorMap)% Theres a colormap, so its an indexed image, not a grayscale image.% Apply the color map to turn it into an RGB image.grayCoverImage ind2rgb(grayCoverImage, storedColorMap);% Now turn it into a gray scale image.grayCoverImage uint8(255 * mat2gray(rgb2gray(grayCoverImage)));
end
[rows, columns, numberOfColorChannels] size(grayCoverImage); % Update. Only would possibly change, and thats if the original image was RGB or indexed.
% Display the image.
hFig figure;
subplot(1, 2, 1);
imshow(grayCoverImage, []);
axis on;
caption sprintf(The Original Grayscale Image\nThe Cover Image.);
title(caption, FontSize, fontSize, Interpreter, None);% Set up figure properties:
% Enlarge figure to full screen.
set(gcf, Units, Normalized, OuterPosition, [0 0 1 1]);
% Get rid of tool bar and pulldown menus that are along top of figure.
set(gcf, Toolbar, none, Menu, none);
% Give a name to the title bar.
set(gcf, Name, Demo by ImageAnalyst, NumberTitle, Off) %
% Get the string the user wants to hide:
hiddenString This is your sample hidden string.;
% Ask user for a string.
defaultValue hiddenString;
titleBar Enter the string you want to hide;
userPrompt Enter the string you want to hide;
caUserInput inputdlg(userPrompt, titleBar, [1, length(userPrompt) 75], {num2str(defaultValue)});
if isempty(caUserInput)% Bail out if they clicked Cancel.
if numberOfColorChannels 1 % Its not really gray scale like we expected - its color. % Convert it to gray scale by taking only the green channel. grayCoverImage grayCoverImage(:, :, 2); % Take green channel. elseif ~isempty(storedColorMap) % Theres a colormap, so its an indexed image, not a grayscale image. % Apply the color map to turn it into an RGB image. grayCoverImage ind2rgb(grayCoverImage, storedColorMap); % Now turn it into a gray scale image. grayCoverImage uint8(255 * mat2gray(rgb2gray(grayCoverImage))); end [rows, columns, numberOfColorChannels] size(grayCoverImage); % Update. Only would possibly change, and thats if the original image was RGB or indexed. % Display the image. hFig figure; subplot(1, 2, 1); imshow(grayCoverImage, []); axis on; caption sprintf(The Original Grayscale Image\nThe Cover Image.); title(caption, FontSize, fontSize, Interpreter, None);
% Set up figure properties: % Enlarge figure to full screen. set(gcf, Units, Normalized, OuterPosition, [0 0 1 1]); % Get rid of tool bar and pulldown menus that are along top of figure. set(gcf, Toolbar, none, Menu, none); % Give a name to the title bar. set(gcf, Name, Demo by ImageAnalyst, NumberTitle, Off)
% % Get the string the user wants to hide: hiddenString This is your sample hidden string.; % Ask user for a string. defaultValue hiddenString; titleBar Enter the string you want to hide; userPrompt Enter the string you want to hide; caUserInput inputdlg(userPrompt, titleBar, [1, length(userPrompt) 75], {num2str(defaultValue)}); if isempty(caUserInput) % Bail out if they clicked Cancel.
3 参考文献 文章中一些内容引自网络会注明出处或引用为参考文献难免有未尽之处如有不妥请随时联系删除。 [1]张健.复杂图像文本提取关键技术与应用研究[D].南开大学,2015.
[2]张姁.基于小波的彩色图像灰度水印算法研究[D].河北工业大学[2023-09-25].DOI:10.7666/d.d049536.
[3]刘勇.二值图像压缩编码算法的若干研究[D].山东大学,2009.DOI:10.7666/d.y1562519.
4 Matlab代码实现