问题标签 [image-quality]

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 回答
135 浏览

python - MATLAB的PIQE函数错了吗?

我正在尝试为图像超分辨率训练深度学习模型,并且我想将PIQE 分数实现为损失函数。由于我将使用 pytorch 训练模型,因此我试图自己实现该算法的 Python 实现来计算 PIQE 分数。

作为第一步,我查看了piqe 的 MATLAB 实现(链接将您带到主页,但我正在查看源代码)以了解它是如何完成的,然后将其适应 Python。然而,有一件事情困扰着我。

PIQE 分数通过使用以下公式计算平均减去对比度归一化系数开始:

计算 MSCN 系数的公式

但是该步骤的 matlab 代码如下所示:

我对方差西格玛的计算感到困惑。在本文的算法中,在每个像素处,计算 7x7 邻域的平均值,然后从所述 7x7 邻域的每个值中减去。然后,将差值平方并乘以其对应的高斯权重 w(k,l)

相反,MATLAB 算法将高斯权重(通过使用imgausssfilt)与平方像素值相乘,然后从该矩阵中减去平方均值,得到该操作的绝对值。如果我错了,请纠正我,但这不是错误使用 (ab)² = a² - b² 的情况吗?

基本上我的问题是您能否确认我之前所说的是否属实,或者我误解了 MATLAB 代码。提前致谢!

0 投票
0 回答
109 浏览

image-processing - Imagemagick 使用蒙版时可用的图像质量指标

我有一个 RGBA 图像(如下),我想计算不同的质量指标,将原始图像与失真版本进行比较。这样做时,我想忽略背景的影响,只关注对象。首先,我从原始图像中提取 Alpha 通道以创建一个 Alpha 蒙版,并创建一个没有 Alpha 通道的图像版本。

然后我创建一个失真版本并将 alpha 掩码传递给-read-mask标志compare并计算 PSNR 和 SSIM:

但是,当我使用完整图像(无 alpha)重复相同的实验时,PSNR 得到了不同的结果,正如预期的那样,但 SSIM 产生了相同的结果:

对于完整图像,我认为 PSNR 更高,因为未失真和失真图像中的背景像素非常相似,并且对结果有积极影响。对于 SSIM,我怀疑这-read-mask没有效果。是否没有为 SSIM 实现此功能,或者在图像的蒙版区域上测量 SSIM 可能没有任何意义?

RGBA 图像

0 投票
0 回答
135 浏览

facebook - 有没有办法提高发布到 Facebook 的链接的缩略图质量?


我正在尝试在 Facebook 上发布一个链接,将用户定向到网站上的页面。我已将页面配置为具有 og:image 和 og:image:secure_url 属性,其中包含指向图像的链接,并且 og:image:width 和 og:image:height 分别设置为 1280 和 720(实际尺寸图片)。尺寸大于 facebook [此处](https://developers.facebook.com/docs/sharing/webmasters/images/) 推荐的尺寸。此外,图像是 jpg 类型,因此 og:image:type 属性设置为 image/jpeg。

我面临的问题是出现在 facebook 帖子中的缩略图非常模糊,并且缩小到大约 500 x 260 像素。为了提高缩略图的质量,我尝试了以下方法: * 将原始图像的大小调整为 facebook 推荐 (1200 x 630) 并修改 og:image:width 和 og:image:height * 以不同格式上传 (.png , .jpg, .webp) 并相应地更改 og:image:type * 锐化原始图像以使缩略图看起来不那么模糊
这些尝试似乎都没有提高缩略图质量,即使原始图像看起来非常好.
这是我正在使用的所有标签的列表:

有没有办法控制 facebook 爬虫如何设置缩略图的质量?我还能对原始图像应用什么以获得不那么模糊的缩略图?任何帮助,将不胜感激。

0 投票
1 回答
31 浏览

r - MS-SSIM 的 R 包?

我想用 R 做一些简单的图像比较(我不使用 python 的原因是工作流在 R 中)。我试图在 R 的包中搜索 ms-ssim 实现,但确实找到了除spatialcompare::msssim. 然而,正如我昨天在帖子中提到的,我发现这个函数的结果可能与我的输入不正确(可能与matrix转换有关raster?)。对于适当的 ms-ssim 代码还有更多建议吗?我实际上基于自我实现了一个,SpatialPack::SSIM因为一次又一次地对图像进行下采样似乎很容易,但不确定我是否正确编写它。我会把它作为答案。

0 投票
0 回答
2324 浏览

image-processing - 检测图像是否被过度压缩

我想确定图像是否被过度压缩,因此它是否包含您可以清楚地看到的那些像素化伪影,例如,在下图的右上部分。在下面的比较中有两张JPEG图像,左边一张是原始的,右边一张以30%的质量保存,然后再次以80%的质量保存。

左边是原图。 以更高的压缩率保存的一个。

右侧的细节丢失很容易用肉眼察觉。我正在寻找一种算法,它只给定最终图像而不是原始图像,检测它是否被过度压缩或者是否有这种“干扰”,这意味着那些相似/相同的像素簇,因此确定平均值细节质量差。

我通过 ImageMagick 对它们进行了分析,它们具有非常相似的值和直方图,并且在 RGB 通道上的最小值/最大值几乎相同。原始图像质量为 71%,压缩后的图像质量为 80%,因为正如我之前所说,我首先将其保存为 30% 质量后将其保存回 80%,这使得“质量”因素不可靠。

在有人问之前,我还没有写代码。我正在做一些研究,只是为了寻找最终找到解决方案的一些技巧,但我真的不知道这种现象是如何被调用的,也不知道用于达到目的的算法。图像和信号分析的问题很大,如果您能帮我缩小范围,我将不胜感激。

0 投票
0 回答
22 浏览

python - 我无法根据其网站上的说明下载 VALID 数据集:https://www.epfl.ch/labs/mmspg/downloads/valid/

filezilla 的错误信息是: Status: Resolving address of tremplin.epfl.ch Status: Connecting to 128.178.218.41:21... Status: Connection created, waiting for welcome message... Status: Insecure server, it does not support基于 TLS 的 FTP。命令:USER VALID_dataset@grebvm2.epfl.ch 错误:20 秒不活动后连接超时 错误:无法连接到服务器 状态:等待重试... 状态:解析 tremplin.epfl.ch 的地址 状态:连接到 128.178 .218.41:21... 状态:已建立连接,等待欢迎消息... 响应:220- Derval FTP 代理服务器准备就绪。响应:220 使用:voir http://tremplin.epfl.ch/proxyftp/ 命令:AUTH TLS 响应:530 请使用 USER 和 PASS 登录。命令:AUTH SSL 响应:530 请使用 USER 和 PASS 登录。状态:不安全的服务器,它不支持 FTP over TLS。命令:USER VALID_dataset@grebvm2.epfl.ch 错误:20 秒不活动后连接超时错误:无法连接到服务器

0 投票
0 回答
44 浏览

android - 从android的存储中获取位图时图像质量丢失

从内部存储中获取图像文件并在 imageView 上显示时,我遇到了位图图像质量问题。如何使用位图显示具有原始质量的图像文件。

这是我的代码

0 投票
0 回答
25 浏览

matplotlib - Matplotlib 保存为矢量格式时会跳过数据,使线条变得粗糙

我发现由保存为矢量格式的数千个数据点组成的图是分段显示的。同时,保存为高分辨率的png图片,就不存在这样的问题了。MWE 和放大的结果图像如下。

pdf图像的一部分 png 图像的一部分

另外,如果在矢量编辑器中打开pdf图像,很容易看到一行中的点数远少于100000。如何控制保存为矢量格式的一行中的点数?

0 投票
1 回答
44 浏览

python - Tkinter 按钮图像质量差

我正在制作一个 tkinter 应用程序,我分配给按钮的图像质量似乎很差,即使图像实际上很清晰,质量也不差。有没有什么办法解决这一问题?红色和蓝色按钮质量不好

在此处输入图像描述

0 投票
1 回答
33 浏览

php - 是否可以在 WebP 图像的图像干预中设置质量?

我想将 jpg 转换为 webp 并将质量设置为 50(例如)。但 Image Intervention 仅支持 jpg 文件的质量参数。

质量(可选)

可选地定义编码图像的质量。数据范围从 0(质量差,小文件)到 100(质量最好,大文件)。仅当您对 JPG 格式进行编码时才应用质量,因为 PNG 压缩是无损的并且不会影响图像质量。默认值:90。

有什么解决方法吗?