我对原始图像和加密图像之间的峰值信噪比(PSNR)感到困惑。据我所知,PSNR值越高意味着图像质量越好。我试着测试并计算PSNR值。我在文本隐写术中使用了LSB技术。

我尝试在图片中嵌入100个字符。结果为69.9696 dB。

我尝试在图片中嵌入5个字符。结果为68 dB。

醇>

现在,我的想法是:如果更多字符嵌入图像,产生较少的PSNR值,或者嵌入到图像中的字符较少,会产生较高的PSNR值吗?

更多字符嵌入,意味着对像素进行更多操作。那么,PSNR值会变小吗?

任何人都可以告诉我或纠正我的错误?

------附加编码------

Str = 'after this, I tried calculate the PSNR value with original image and stego image. 100 character which is read from file is embedded into image, higher PSNR value. 5 character, less PSNR value.';%many character

%Str = 'a'; %one character

Str=uint8(Str); %converting to 8 bit numbers for proper calculation

fprintf('%d ', Str);

fprintf('\n');

stringLength = length(Str);

x=imread('lena.bmp'); %reading the image file

x=uint8(x); %conversion to 8 bit

[x_row,x_col]=size(x);

numPixelsInImage = numel(x);

bitsPerLetter = 7; % For ASCII, this is 7.

numPixelsNeededForString = stringLength * bitsPerLetter;

binaryAsciiString = dec2bin(Str)'

whos binaryAsciiString

binaryAsciiString = binaryAsciiString(:)'

stegoImage = x;

stegoImage(1:numPixelsInImage) = bitset(stegoImage(1:numPixelsInImage), 1, 0);

oneIndexes = find(binaryAsciiString == '1');

stegoImage(oneIndexes) = bitset(stegoImage(oneIndexes), 1, 1);

imwrite(uint8(stegoImage),'stego123.bmp')

fprintf('\nPSNR: %9.7f dB\n\n', psnr(x,stegoImage));

在此之后,我尝试用原始图像和隐秘图像计算PSNR值。从文件中读取的100个字符嵌入到图像中,PSNR值较高。 5个字符,PSNR值较低。

这就是为什么我感到困惑。

---这是我的PSNR代码---

function [PSNR,mse]=psnr(X,Y)

% function [PSNR,mse]=psnr(X,Y)

% Peak signal to noise ratio of the difference between images and the

%mean square error

% If the second input Y is missing then the PSNR and MSE of X itself

% becomes the output (as if Y=0).

if nargin<2, D=X;

else

if any(size(X)~=size(Y)), error('The input size is not equal to each other!'); end

D=X-Y;

end

mse=sum(D(:).*D(:))/prod(size(X));

PSNR=10*log10(255^2/mse);

我只是调用PSNR的功能并打印原始图像和隐秘图像的PSNR值。

我嵌入的很多角色,我得到51.1687256分贝。

我嵌入的一个字符,我得到51.1578686 dB。

可以告诉我原因吗?

彩色图像 psnr matlab,在matlab中的PSNR图像相关推荐

  1. PSNR和SSIM的matlab源代码,图像质量评价指标之 PSNR 和 SSIM

    1. PSNR (Peak Signal-to-Noise Ratio) 峰值信噪比 给定一个大小为 $m×n$ 的干净图像 $I$ 和噪声图像 $K$,均方误差 $(MSE)$ 定义为: $$MSE ...

  2. matlab 创建彩色图像,用matlabd在Python中创建彩色图像

    我正在尝试用Python创建彩色图像.数据来自Matlab文件. 这是我的密码.实际上我只能创建灰度图像,但我需要彩色图像. 你能帮帮我吗?在 Matlab文件的数据是512x512x200双数组.在 ...

  3. swt matlab,SWT 彩色图像融合处理 swt matlab程序并有整套评价 和设计图片 271万源代码下载- www.pudn.com...

    文件名称: SWT下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 6776 KB 上传时间: 2014-12-25 下载次数: 35 提 供 者: 陈晓君 ...

  4. 如何熟练掌握MATLAB机器学习、深度学习在图像中的处理

    近年来,随着无人驾驶汽车.医学影像智慧辅助诊疗.ImageNet竞赛等热点事件的发生,人工智能迎来了新一轮的发展浪潮.尤其是在计算机视觉和图像处理领域,各种颠覆性的成果应运而生. 阅读全文点击:< ...

  5. 【图像融合】基于matlab GUI高斯金字塔+拉普拉斯金字塔彩色图像融合【含Matlab源码 1506期】

    一.区域分割图像融合简介 图像的分解 对源图像进行融合时,首先对图像进行分解,利用拉普拉斯金字塔分解,先对图像进行高斯金字塔分解,然后再进行拉普拉斯金字塔分解. 1 高斯金字塔分解 记源图像为G0,G ...

  6. matlab获取目录中图像名称及路径的递归实现

    一个matlab获取目录中图像名称及路径的递归实现~ matlab源文件 getImageList.m [c-sharp] view plaincopyprint? function [ imageL ...

  7. matlab从图表中提取数据

    有如下的波形图,如何从中精确提取出全部的数据: 1,将波形图片(截图)保存为test.png或test.jpg,并将图片放于matlab工作目录中,如下图示例所指定的目录中: 2,新建文件,输入如下程 ...

  8. Matlab:Matlab中常用的函数、案例详细攻略

    Matlab:Matlab中常用的函数.案例详细攻略 目录 常用函数 1.与文件相关 2.MATLAB GUI不同控件函数间变量传递方法 常用函数 Matlab中的bwmorph函数解释 bwmorp ...

  9. Matlab去掉数组中0

    n = 0; a(a==n) = []; 当然n可以改成任意值,即Matlab去掉数组中的任意值,感觉比find函数还简单. 猜你喜欢:

最新文章

  1. 自定义的无数据提示界面
  2. android 串口开发_详细分析Esp8266上电信息打印的数据,如何做到串口通讯上电不乱码打印...
  3. “365算法每日学计划”:05打卡-图解冒泡排序(多解法)
  4. excel如何匹配同名数据_Excel如何查找名字重复的数据
  5. 超简单的利用plist 查看ipa包名及其它信息
  6. *【CodeForces - 122D】Lucky Transformation(字符串问题,思维剪枝,优化,有坑,需注意的问题if的层次总结)
  7. aes 加密_结合RSA与AES实现前后端加密通信
  8. tomcat 未指定服务器,[转载]Tomcat环境的建立
  9. tomcat编码配置gbk_Tomcat运行环境编码设置
  10. itools 苹果录屏大师 java_AirPlayer电脑版(itools苹果录屏大师)下载|AirPlayer电脑免费版...
  11. scp远程拷贝命令及not a regular file 解决方案
  12. 使用 openocd 调试 STM32F103
  13. 期末考试查分,基于青果高校教务系统的一个自动python脚本代码。
  14. 导航报错SetDestination() can only be called on an active agent that has been placed on a NavMesh
  15. 网站服务器发生故障,全国DNS服务器发生故障
  16. php internetshortcut,shortcut功能
  17. 拒绝访问html,IE拒绝访问如何解决?IE拒绝访问的原因及解决方法
  18. 11款最受欢迎的亚马逊卖家工具
  19. 抖音关键词月搜查询( API 返回值说明)
  20. Python网络爬虫之模拟登陆

热门文章

  1. MaskRCNN网络结构
  2. 区分Bulk测序和高通量单细胞测序中的提高细胞通量
  3. UE Gameplay入门47(骨架网格体的动画片段)
  4. 【计算机网络】数据交换之分组交换
  5. Android自定义控件面试题,自定义View面试总结
  6. 【rmzt:炫斗之王win7主题】
  7. 华为手机滚动截屏的2种方法
  8. javascript中定位父级offsetParent 及偏移大小
  9. 服务器离家出走怎么修复,婚姻修复指南:教你如何挽回离家出走的老婆,最重要的是你...
  10. python中change的用法_python pandas Series.pct_change用法及代码示例