如何评价插值的质量? [关闭]

2023-12-11

我正在建造一座图像金字塔。首先,我拍摄一张大图片,然后构建一张更小的图片,甚至更小,等等。我使用插值来缩小图像。我需要了解在什么插值下图像之间丢失的信息会更少。这就是我所说的插值质量。 我正在查看水平渐变。请告诉我这个标准有多好或者是否有更好的标准。

Blurred = imfilter(img, PSF);
Blurred = im2double(Blurred)
Blurred2 = imresize(Blurred, [300 300], "Method", "bicubic");
[x0,y0] = meshgrid(1:360,1:360);
[x, y] = meshgrid(1:1.2:360, 1:1.2:360);
Blurred3 = interp2(x0, y0, Blurred, x,y, "spline");
gradX = diff(Blurred,1,1);
gradY = diff(Blurred,1,2);
gradX2 = diff(Blurred2,1,1);
gradY2 = diff(Blurred2,1,2);
gradX3 = diff(Blurred3,1,1);
gradY3 = diff(Blurred3,1,2);
[h, cx]=imhist(gradX);
[h2, cx2]=imhist(gradX2);
[h3, cx3]=imhist(gradX3);
h=log10(h);
h2 = log10(h2);
h3 = log10(h3);
figure, plot(cx, h)
hold on
plot(cx2, h2);
plot(cx3, h3);
hold off

plot


您正在使用导数的有限差分近似。单位在gradX是强度单位/像素,“像素”是像素之间的距离(假设为 1)。当您重新缩放图像时,您会增加像素大小,但在导数中您仍然假设像素之间的距离为 1。因此,gradX2比那些更大gradX。您必须通过图像宽度进行标准化才能纠正这种效果。

但是,在标准化之后,我仍然不明白这是如何衡量插值质量的。正确的问题是:我能重建多好Blurred from Blurred2?我在这里假设Blurred已经足够模糊以避免在重新采样图像时出现锯齿。

我将应用第二轮插值Blurred2恢复相同大小的图像Blurred,然后使用 MSE 或类似的误差测量来比较两个图像。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何评价插值的质量? [关闭] 的相关文章

  • Matlab 字段名索引[重复]

    这个问题在这里已经有答案了 所以我有一个包含多个表的元胞数组 我试图访问表的第一个列名称 c table1 table2 table3 以下两行都给了我错误 fieldnames c 1 1 fieldnames c 1 1 Error i
  • 如何在 Matlab 中对数组应用低通或高通滤波器?

    有没有一种简单的方法可以将低通或高通滤波器应用于 MATLAB 中的数组 我对 MATLAB 的强大功能 或数学的复杂性 有点不知所措 需要一个简单的函数或一些指导 因为我无法从文档或网络搜索中找到答案 看着那 这filter http w
  • 加载 Jpg/Gif/Bitmap 并转换为 Bitmap

    我必须从 XML 文件加载图像 XML 文件中没有关于图像是否为 JPG GIF BMP 的信息 加载图像后 我需要将其转换为位图 有谁知道如何在不知道实际文件格式的情况下将图像转换为位图 我正在使用 Delphi 2007 2009 谢谢
  • 什么是 ANN 中的纪元以及它如何转换为 MATLAB 中的代码?

    我试图理解 并可视化 训练人工神经网络的时代到底是什么 我们有一个包含约 7000 个产品的训练集 其中有 10 个特征 输入 这些产品必须根据这 10 个输入分为 7 个类别 我们的 ANN 有 10 个输入 这些输入进入由 10 个神经
  • 如何在没有安装Visual Studio的另一台机器上使用Visual Studio生成的dll?

    我已经在 Visual Studio 2012 中生成了动态库 我想在另一台机器上使用该库 但我不想在远程机器上安装 Visual Studio 我有 mex 库和 dll 我想运行一个使用这两个库的脚本 当我运行脚本时 出现以下错误 缺少
  • MATLAB 特征函数

    我很好奇哪里可以找到完整的描述FEATURE功能 它接受哪些论点 没有找到文档 我只听说过memstats and getpid 还要别的吗 gt gt which feature built in undocumented 注意 更完整的
  • MATLAB:具有复数的 printmat

    我想使用 MATLAB 的printmat显示带有标签的矩阵 但这不适用于复数 N 5 x rand N 1 y rand N 1 z x 1i y printmat x y z fftdemo N 1 2 3 4 5 x y x iy O
  • 如何在 Matlab 中将数组打印到 .txt 文件?

    我才刚刚开始学习Matlab 所以这个问题可能非常基本 我有一个变量 a 2 3 3 422 6 121 9 4 55 我希望将值输出到 txt 文件 如下所示 2 3 3 422 6 121 9 4 55 我怎样才能做到这一点 fid f
  • PHP 中的 imagecolortransparent 不起作用

    我想改变图像中的白色 http www arso gov si vreme napovedi 20in 20podatki radar gif http www arso gov si vreme napovedi 20in 20podat
  • 括号中的波形符字符

    在 MATLAB 中 以下代码执行什么操作 m func returning matrix 波浪号运算符 的作用是什么 在 Matlab 中 这意味着不要将函数中相应的输出参数分配到赋值的右侧 因此 如果func returning mat
  • 使用 OpenCV VideoWriter 将 RTSP 流存储为视频文件

    我正在使用 OpenCV 开发一个 Python 模块 该模块连接到 RTSP 流以对视频执行一些预处理 主要是降低 fps 和分辨率 然后将其存储在文件系统中 但是 即使在尝试了几种编解码器 寻找类似的开发之后 我总是得到一个空的视频 我
  • 在 Matlab 中高效获取像素坐标

    我想在 Matlab 中创建一个函数 给定一个图像 该函数将允许人们通过单击图像中的像素来选择该像素并返回该像素的坐标 理想情况下 人们能够连续单击图像中的多个像素 并且该函数会将所有相应的坐标存储在一个矩阵中 有没有办法在Matlab中做
  • matlab中的正则逻辑回归代码

    我正在尝试正则化 LR 在 matlab 中使用以下公式很简单 成本函数 J theta 1 m sum y i log h x i 1 y i log 1 h x i lambda 2 m sum theta j 梯度 J theta t
  • 自动跟踪算法

    我正在尝试写一个simple跟踪例程来跟踪电影中的某些点 本质上我有一系列 100 帧长的电影 在黑暗背景上显示一些亮点 我每帧有大约 100 150 个点 它们在电影的过程中移动 我想跟踪它们 所以我正在寻找一些有效的 但可能不会过度实施
  • Java - 调整图像大小而不损失质量

    我有 10 000 张照片需要调整大小 因此我有一个 Java 程序来执行此操作 不幸的是 图像的质量损失很大 而且我无法访问未压缩的图像 import java awt Graphics import java awt AlphaComp
  • 调整图像的亮度、对比度和伽玛值

    在 NET 中调整图像的亮度 对比度和伽玛值的简单方法是什么 c and gdi have a simple way to control the colors that are drawn It s basically a ColorMa
  • 我需要什么库才能在 Java 中访问这个 com.sun.image.codec.jpeg?

    我正在用java创建一个图像水印程序 并导入了以下内容 import com sun image codec jpeg JPEGCodec import com sun image codec jpeg JPEGEncodeParam im
  • glpk.LPX 向后兼容性?

    较新版本的glpk没有LPXapi 旧包需要它 我如何使用旧包 例如COBRA http opencobra sourceforge net openCOBRA Welcome html 与较新版本的glpk 注意COBRA适用于 MATL
  • 有效地绘制大时间序列(matplotlib)

    我正在尝试使用 matplotlib 在同一轴上绘制三个时间序列 每个时间序列有 10 6 个数据点 虽然生成图形没有问题 但 PDF 输出很大 在查看器中打开速度非常慢 除了以栅格化格式工作或仅绘制时间序列的子集之外 还有其他方法可以获得
  • ROC曲线和libsvm

    给定一条 ROC 曲线plotroc m see here http www csie ntu edu tw cjlin libsvmtools roc curve for binary svm 理论问题 如何选择要使用的最佳阈值 编程问题

随机推荐

  • 在“对象”类型上找不到带有“字符串”类型参数的索引签名

    有人可以告诉我这个问题的解决方案吗 我收到错误 请帮助它给我错误 如 Element 隐式具有 any 类型 因为 string 类型的表达式不能用于索引类型 Object import Injectable from angular co
  • .net windows 表单(如 asp.net Web 表单)中是否有可用的验证控件?

    net windows 表单 如 asp net Web 表单 中是否有可用的验证控件 因为很难为我的每个控件确定正确的条件 而且我的表单中也有许多重复的代码 这样做的正确方法是什么 检查一下 希望有帮助 http msdn microso
  • 平面文件目标列数据类型验证

    INT 类型的源数据库字段通过 OLE DB 源读取 它最终被写入平面文件目标 目标平面文件连接管理器 gt 高级页面将其报告为four byte signed integer DT I4 这种数据类型让我认为它表示二进制 显然 事实并非如
  • Xcode 4:自定义行为不执行我的 sh 脚本?

    我在 Xcode 4 中创建了一个自定义行为 Xcode gt 行为 gt 编辑行为 gt 以便启动 shell 脚本 配置为可执行 我可以使用菜单或自定义快捷方式调用该行为 控制台按指定显示 但脚本未执行 控制台中没有输出 该脚本已经在终
  • 使用 matlab 基于向量和对角线元素 = 1 的矩阵

    如何创建以下矩阵 1 0 0 0 0 k1 1 0 0 0 k2 k1 1 0 0 k3 k2 k1 1 0 k4 k3 k2 k1 1 Use TOEPLITZ E g vector 1 2 3 4 5 replace this with
  • Asp.Net Core:访问 AuthorizeHandler 中的自定义 AuthorizeAttribute 属性

    正如我正在努力的那样Asp Net core Authorization部分 我需要在AuthorizeAttribute我想将其用作额外的权限值 所以 我延长了AuthorizeAttribute在我自己的自定义授权属性中 见下文 pub
  • 在子 div 中滚动(固定)应该滚动父 div

    我有一个父母和一个孩子 子 div 绝对位于顶部并且可滚动 我的要求是当我在子div内滚动时滚动父div 并且滚动应该是相同的 即如果我在子div中滚动100px 那么外部div也应该滚动100px Jsfiddle HTML div cl
  • Openfire:离线 UTF-8 编码消息保存错误

    我们使用 Openfire 3 9 3 它的 MySql 数据库使用 utf8 persian ci 排序规则 在 openfire xml 中我们有
  • 什么可能导致“JAXBElement 没有无参数默认构造函数”?

    我正在生成一个 jar 它将被放入商业软件产品中 该 jar 符合商业软件的 api 并依赖于第二个 jar 其中包含 除其他外 一组从 XSD 生成的 POJO 但是 当我将 JAXBContext 放入时尝试实例化 JAXBContex
  • 删除了交互模块的功能。如何重新导入? importlib.reload 没有帮助

    我在 ipython 上删除了一个 包内置 函数 Python 3 6 4 Anaconda custom 64 bit default Jan 16 2018 10 22 32 MSC v 1900 64 bit AMD64 Type c
  • 循环遍历所有嵌套的字典值?

    我试图循环遍历字典并打印出值不是嵌套字典的所有键值对 如果该值是字典 我想进入它并打印出它的键值对等 我试过这个 但它只适用于前两个级别 我需要它适用于任意数量的级别 for k v in d iteritems if type v is
  • 在 Ant 中,如何动态构建引用属性文件的属性?

    我正在使用输入任务来收集特定的属性值 并且我想将这些值连接到引用我的属性文件的一个属性值中 我可以生成属性的格式 但在运行时它被视为字符串而不是属性引用 属性文件示例 build properties Some Server Credent
  • 静态与成员变量

    为了调试 我想向我的类添加一些计数器变量 但如果不更改标头而导致大量重新编译 那就太好了 如果我正确理解了关键字 那么以下两个片段将完全相同 当然假设只有一个实例 class FooA public FooA count 0 FooA vo
  • 使用 SimpleXML 读取 RSS 提要

    我正在使用 PHP 和 simpleXML 来读取以下 rss 提要 http feeds bbci co uk news england rss xml 我可以像这样获得大部分我想要的信息 rss simplexml load file
  • 如何在 swift 2.0 (iOS) 的单例类中创建可全局访问的结构数据?

    我对 iOS 编程非常陌生 而且速度很快 我正在尝试创建一个单例类来存储我的全局数据 我的全局数据是一个结构体和该结构体的数组 我只想拥有这个类的一个实例 因此是一个单例类 全局数据应该可供所有 ViewController 访问和编辑 我
  • 如何以编程方式识别存储过程依赖项?

    是否可以编写 PL SQL 查询来识别存储过程依赖项的完整列表 我只对识别其他存储过程感兴趣 并且我也不希望限制它的嵌套深度 例如 如果 A 调用 B B 调用 C C 再调用 D 我希望将 B C 和 D 报告为 A 的依赖项 On 这一
  • Mongodb连接池(更改连接池的大小)

    如何更改mongo连接池大小 我看到默认是100 有没有办法改变这个值 我不想通过 spring 来做 有没有办法通过 MongoClient 配置它 我看到有一个关于 mongoClientOptions 的选项 但我没有看到设置连接池的
  • System.console() 返回 null

    我正在使用readLine of BufferedReader从用户那里获取输入 新密码 但想屏蔽密码 所以我尝试使用java io Console班级 问题是System console 回报null当在 Eclipse 中调试应用程序时
  • URI 中的 JWT 是一种不好的做法吗?

    我有一个存储在 Redis 中的令牌 JWT 黑名单 并且希望我的网站用户能够以 RESTful 方式将其令牌列入黑名单 我可以 建立路线 sessions
  • 如何评价插值的质量? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我正在建造一座图像金字塔 首先 我拍摄一张大图片 然后构建一张更小的图片 甚至更小 等等 我使用插值来缩小图像 我需要了解在什么插值下图像之间丢失的信息会更少 这就是我所说的插值质量 我正