问题标签 [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.
python - MATLAB的PIQE函数错了吗?
我正在尝试为图像超分辨率训练深度学习模型,并且我想将PIQE 分数实现为损失函数。由于我将使用 pytorch 训练模型,因此我试图自己实现该算法的 Python 实现来计算 PIQE 分数。
作为第一步,我查看了piqe 的 MATLAB 实现(链接将您带到主页,但我正在查看源代码)以了解它是如何完成的,然后将其适应 Python。然而,有一件事情困扰着我。
PIQE 分数通过使用以下公式计算平均减去对比度归一化系数开始:
但是该步骤的 matlab 代码如下所示:
我对方差西格玛的计算感到困惑。在本文的算法中,在每个像素处,计算 7x7 邻域的平均值,然后从所述 7x7 邻域的每个值中减去。然后,将差值平方并乘以其对应的高斯权重 w(k,l)
相反,MATLAB 算法将高斯权重(通过使用imgausssfilt
)与平方像素值相乘,然后从该矩阵中减去平方均值,得到该操作的绝对值。如果我错了,请纠正我,但这不是错误使用 (ab)² = a² - b² 的情况吗?
基本上我的问题是您能否确认我之前所说的是否属实,或者我误解了 MATLAB 代码。提前致谢!
image-processing - Imagemagick 使用蒙版时可用的图像质量指标
我有一个 RGBA 图像(如下),我想计算不同的质量指标,将原始图像与失真版本进行比较。这样做时,我想忽略背景的影响,只关注对象。首先,我从原始图像中提取 Alpha 通道以创建一个 Alpha 蒙版,并创建一个没有 Alpha 通道的图像版本。
然后我创建一个失真版本并将 alpha 掩码传递给-read-mask
标志compare
并计算 PSNR 和 SSIM:
但是,当我使用完整图像(无 alpha)重复相同的实验时,PSNR 得到了不同的结果,正如预期的那样,但 SSIM 产生了相同的结果:
对于完整图像,我认为 PSNR 更高,因为未失真和失真图像中的背景像素非常相似,并且对结果有积极影响。对于 SSIM,我怀疑这-read-mask
没有效果。是否没有为 SSIM 实现此功能,或者在图像的蒙版区域上测量 SSIM 可能没有任何意义?
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 爬虫如何设置缩略图的质量?我还能对原始图像应用什么以获得不那么模糊的缩略图?任何帮助,将不胜感激。
r - MS-SSIM 的 R 包?
我想用 R 做一些简单的图像比较(我不使用 python 的原因是工作流在 R 中)。我试图在 R 的包中搜索 ms-ssim 实现,但确实找到了除spatialcompare::msssim
. 然而,正如我昨天在帖子中提到的,我发现这个函数的结果可能与我的输入不正确(可能与matrix
转换有关raster
?)。对于适当的 ms-ssim 代码还有更多建议吗?我实际上基于自我实现了一个,SpatialPack::SSIM
因为一次又一次地对图像进行下采样似乎很容易,但不确定我是否正确编写它。我会把它作为答案。
image-processing - 检测图像是否被过度压缩
我想确定图像是否被过度压缩,因此它是否包含您可以清楚地看到的那些像素化伪影,例如,在下图的右上部分。在下面的比较中有两张JPEG图像,左边一张是原始的,右边一张以30%的质量保存,然后再次以80%的质量保存。
右侧的细节丢失很容易用肉眼察觉。我正在寻找一种算法,它只给定最终图像而不是原始图像,检测它是否被过度压缩或者是否有这种“干扰”,这意味着那些相似/相同的像素簇,因此确定平均值细节质量差。
我通过 ImageMagick 对它们进行了分析,它们具有非常相似的值和直方图,并且在 RGB 通道上的最小值/最大值几乎相同。原始图像质量为 71%,压缩后的图像质量为 80%,因为正如我之前所说,我首先将其保存为 30% 质量后将其保存回 80%,这使得“质量”因素不可靠。
在有人问之前,我还没有写代码。我正在做一些研究,只是为了寻找最终找到解决方案的一些技巧,但我真的不知道这种现象是如何被调用的,也不知道用于达到目的的算法。图像和信号分析的问题很大,如果您能帮我缩小范围,我将不胜感激。
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 秒不活动后连接超时错误:无法连接到服务器
android - 从android的存储中获取位图时图像质量丢失
从内部存储中获取图像文件并在 imageView 上显示时,我遇到了位图图像质量问题。如何使用位图显示具有原始质量的图像文件。
这是我的代码
php - 是否可以在 WebP 图像的图像干预中设置质量?
我想将 jpg 转换为 webp 并将质量设置为 50(例如)。但 Image Intervention 仅支持 jpg 文件的质量参数。
质量(可选)
可选地定义编码图像的质量。数据范围从 0(质量差,小文件)到 100(质量最好,大文件)。仅当您对 JPG 格式进行编码时才应用质量,因为 PNG 压缩是无损的并且不会影响图像质量。默认值:90。
有什么解决方法吗?