问题标签 [ssim]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
977 浏览

image - 心理视觉图像相似度算法/库

我正在寻找一种算法(理想情况下是 C/C++ 实现),它可以计算两个图像之间的感知相似度,同时考虑到心理视觉因素(例如,色度差异不如亮度差异那么糟糕)。

我有原始图像和它的多种变体(在我的例子中是 256 色量化),我想要算法来找到人类判断为最佳图像的图像。

到目前为止我发现的最好的是SSIM,但它不“理解”抖动(误差扩散)并且实现使用线性 RGB(我已经通过实现自己的RGB 来解决这个问题)。

或者,它可以是预处理图像以与 SSIM/PSNR/MSE 或其他典型算法进行比较的算法。

0 投票
2 回答
4752 浏览

c - 没有 OpenCV 的开源 PSNR/SSIM C 实现?

是否有任何不依赖 OpenCV 的 PSNR、SSIM 或 MSE 开源 C 实现?

谢谢。

0 投票
3 回答
16700 浏览

image-processing - 图像处理 - PSNR 和 SSIM 指标是否显示平滑(降噪)质量?

对于我的图像处理类项目,我正在使用各种过滤器算法(双边过滤器、NL-Means 等)过滤图像,并尝试将结果与不断变化的参数进行比较。我遇到了 PSNR 和 SSIM 指标来衡量过滤器质量,但无法完全理解这些值的含义。任何人都可以帮助我:

  • 更高的 PSNR 值是否意味着更高质量的平滑(消除噪声)?
  • 为了获得高质量的平滑,SSIM 值是否应该接近 1?
  • 是否有任何其他指标或方法来衡量平滑质量?

我真的很困惑。任何帮助将不胜感激。谢谢你。

0 投票
1 回答
237 浏览

image-processing - 如何随机直流?

我想在 matlab 中使用 DCT 进行图像加扰。我使用了灰度图像。我想用随机值随机直流。如何将每个块的DC系数设置为随机值0-255并保留所有其他值?这些是实验的步骤:将灰度图像分成8x8块;对每个块执行DCT;将每个块的DC系数设置为随机值0-255和保留所有其他;执行逆 DCT 并恢复图像;通过 SSIM 将恢复的图像与原始图像进行比较。谢谢你

0 投票
1 回答
428 浏览

ffmpeg - 关于客观指标:PSNR 可以预测 SSIM 吗?(PSNR 与 SSIM)

我读到有人说,如果您的研究涉及关于 PSNR 的结论,您必须再次重复所有内容,同时考虑 SSIM。
由于这意味着双重工作、时间(以及为什么不是金钱),现在使用 SSIM 参数再次进行所有模拟(已经使用 PSNR)?
SSIM 和 PSNR 是独立的吗?

0 投票
1 回答
9452 浏览

image - MATLAB-SSIM 计算图像

我正在搜索算法来查找两个图像之间的相似性,我找到了 SSIM,甚至是这样的代码:

我可以从这个源代码中得到一些值,但是我可以知道这种方法是否适用于旋转情况,例如我旋转到一定程度的一张图片,这种方法是否会检测到旋转后的图像和原始图像具有相同的形状?

非常感谢,请帮助我!

0 投票
1 回答
425 浏览

php - 是否可以在 PHP 中制作 SSIM 算法?

PHP 是否有足够的低层方法来实现图像比较度量,例如 SSIM(结构相似性)?

你有 PHP 的 SSIM 函数吗?我一直在寻找,但我找不到它。我将尝试通过从 C 转换代码来自己制作它。

谢谢!

0 投票
1 回答
238 浏览

matlab - 如何使用内置的 MATLAB 函数?

MATLAB 有很多我可以调用的内置函数,例如“sin”和“norm”。但是,MATLAB 的一些内置函数是我无法直接访问的不同库的一部分。例如,函数“ssim”是 MATLAB 图像处理工具箱的一部分,所以我不能简单地在我的代码中调用“ssim”并让它工作。

如何调用不同库中的内置 MATLAB 函数?我需要以某种方式导入库吗?如果是这样,我该怎么做?我如何专门为 ssim 执行此操作?

非常感谢!

0 投票
1 回答
675 浏览

matlab - SSIM 编码错误

我有一些问题。我尝试遵循 Mathworks 的一些编码:

我只是更改了图像文件,a.jpgb.jpg我从 MATLAB 得到了这个错误:

这是为什么 ?有人可以帮我解释代码和错误吗?抱歉,因为我是 MATLAB 新手。

谢谢你。

0 投票
1 回答
345 浏览

matlab - 在 Matlab 中使用 ssim() 函数来比较图像结构(或任何其他替代方法)的有效方法

我的任务是将一些随机放置的视频帧重新排序为正确的顺序。我已经设法通过使用每个帧作为参考来做到这一点,并在该参考帧的结构方面找到两个最接近的帧..大概这两个最接近的帧将是该帧后面和之后的帧视频。在为每个视频帧找到两个最接近的帧之后,我会计算一个可能的路径。

然而,我的问题是在表现方面,尤其是在得分方面。不幸的是,它的效率非常低,仅计算 72 帧 (320x240) 的运行时间大约为 80 秒。我对 Matlab(或任何类似语言)不太熟悉,但这是我现在正在做的评分:

谁能给我一些优化的建议,或者给我一些更好的评分方法的建议?

编辑:图像被标准化并转换为灰度

编辑#2:我尝试通过在评分循环中添加 parfor 来使用线程,这将性能提高了大约 50%,但是问题是我需要创建一个可执行文件,我不确定我是否会实现相同的效果表现..