问题标签 [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 投票
0 回答
400 浏览

python - 使用 BRISQUE 特征检测放大图像

我的目标是从使用 Bicubic、Billinear、Lanczos、EDSR 等方法从较低分辨率放大的图像中识别出真正的 4K 图像。

我有一个包含 200 个 4K 图像的数据集,我已经通过 Lanczos 和双三次插值将其缩小到 1080p 并返回到 4K。

我的想法是使用这些图像的 BRISQUE 特征来识别图像是否被放大。

这是我目前拥有的:

来自 pybrisque 的 BRISQUE 特征的密度图

我使用BRISQUE 的 python 实现来获取 3 个相同图像的 BRISQUE 特征并对其进行缩放;

其中 2 个已从标记的 1080p 分辨率升级。从密度图中,我们可以清楚地看到真正的 4K 图像和放大图像之间存在差异。

我的问题是;怎么办?我有这些特征,我们可以从密度图中看出区别,但我一直没能找到对这些图像进行分类的方法。我对我可以使用的任何替代方法持开放态度。我将不胜感激任何帮助/建议!

在实际的 BRISQUE 实现中,他们使用了支持向量回归模型来返回 [0,100] 的质量分数。但是,我想要做的是让模型能够根据这些特征将图像分类为放大/原始图像;[36,] 的向量

我试过的:

我尝试使用支持向量分类器对这些图像进行分类,但我一定做错了,因为所有图像都被归类为 Upscaled。我的猜测是,这是由于特征彼此过于接近,并且在不同区域中对于放大/原始的特征并不密集。所以看起来 SVC 绝对不是要走的路。

我尝试添加所有特征的 abs(),希望这可以让我有 2 个密集集群的散点图,但特征仍然分散在周围。

BRISQUE 特征的散点图

0 投票
0 回答
44 浏览

image - 为什么我在游戏窗口中的精灵质量比我在编辑器和 png 文件中的精灵质量差那么多?

当我直接从文件或在统一编辑器中打开图像时,它看起来很好。

编辑器中的精灵

但是,当我按下“播放”按钮并进入游戏视图时,质量会变得更差。

游戏窗口中的精灵

我不认为问题出在我的规模上,因为无论我的规模如何,质量都很差。这是我正在使用的导入设置。如何在实际游戏中使质量更好?

编辑:仍然没有找到或得到任何答案。

0 投票
0 回答
318 浏览

r - R circlize chordDiagram 如何提高图像质量

我正在尝试制作一个相当大的 18*65 表的和弦图(并非每个单元格都有一个值)。

我已经生成了我想要的图像,但它的质量与下面看到的github上显示的完全不同: 一个

我认为可能需要绘制的单元格数量可能会导致问题,但否则我不确定为什么会出现这样的差异:

b

其次,我的和弦似乎没有缩放到范围从 0-100 的单元格的值,从我读到的内容来看,这意味着默认情况下会发生,但似乎没有。

0 投票
0 回答
390 浏览

vb.net - 如何调整 RichTextBox 中的图像大小?

这听起来像是对已经提出的问题的重新发布。但是,我花了几天时间查看和测试来自许多不同网站(包括 stackoveflow.com)的许多不同示例。到目前为止,我得到的结果大多是不希望的,对于如何实现这一目标或产生良好结果的东西有点迷茫?如果有人能够提供帮助,我将不胜感激!

我在 VB.NET 中工作并使用 Visual Studio 2015。

我的目标是在文本编辑器(我使用 WPS Office)中打开生成的 RTF 文件时获得清晰的图像。然而,我在最终的 RTF 文档中得到的低质量、失焦图像并不是我想要使用它的描述的好标题!打印后也不好看!我不是在寻找缩略图,因为较大的文档标题需要该图像。

我尝试过的大多数解决方案都是调整图像大小,然后将其粘贴到富文本框 (RTB) 中。

但是,虽然我尝试过使用插值、抗锯齿等,但效果并不理想。对于调整大小,我尝试了使用除法、百分比等的示例。

我正在开发一个供我个人使用的应用程序,该应用程序将活动解决方案/应用程序(即位图)的屏幕截图“粘贴”到图片框(PB)中,并使用剪贴板粘贴到 RTB 中,附加标题,然后手动添加文本RTB 和结果保存为 RTF 文件。

我发现的图像质量问题:

  • 在图片框中调整/缩放原件(或副本)的大小/缩放后粘贴图像会降低质量?
  • 保存到 RTF 文件或在文本编辑器中打开 RTF 文件会降低质量?(不确定是什么导致了问题?)

这两个过程都会导致低质量、失焦的图像(有或没有插值、平滑、抗锯齿等)?因此,在我看来,在粘贴之前调整大小会降低质量。我尝试直接从剪贴板粘贴,并将图片从图片框复制到剪贴板,然后粘贴到 RTB。这两个程序都能产生良好的效果!

客观地说,我不能分享我测试过的所有代码,但在下面分享一个为我生成最佳图像质量的简单代码示例,即只需将屏幕截图直接从剪贴板粘贴到 RTB。但是,粘贴到 RTB 后生成的图像尚未调整大小,因此太大。我不想手动调整 RTF 文档中的图像大小,因为这将是一项极其重复的任务!

将位图粘贴到 RTF 后,我使用了 Select All 或 Selection Start - 1 方法来选择 RTB 中的图像,但是为了解决我的问题,“如何调整 RTB 中的图像大小?”

你可能会问我为什么要这样做。好吧,将位图直接粘贴到 RTB 中可以得到与图片框中相同质量的图像。保存到 RTF 文件并在文本编辑器中打开后会有轻微的损失,但质量比上面提到的其他方法(即调整大小然后粘贴)要好得多!所以,我很好奇尝试粘贴然后调整大小!这是我的代码:

结束子

0 投票
1 回答
123 浏览

fpdf - 使用来自两个 PDF 的不同图像创建一个带有 FPDI/TCPD 的 PDF

我将使用来自两个不同 PDF 的两个不同页面来创建一个 PDF 并结合两个页面。为此,我使用 FPDF 并且我已经这样做了:

但是当我运行它时,我有模板不存在错误。如果我把 $page1 而不是 $page2 它工作,两个页面是合并的。第一个 100% 大小和第二个 75% 大小。我不知道为什么 $page2 不起作用。我用 dd(dump die) 来查看两个 $pages 之间的区别,没有什么特别的。

所以我使用另一种方法,将 $page2 转换为图片并使用 AddImage 方法:

它工作得很好,但质量很差。我读过这个主题,但质量仍然很垃圾。

在这两种方式中,任何人都有一个好的解决方案?谢谢

0 投票
3 回答
119 浏览

computer-vision - 更好的图像质量分类模型(将清晰且光线充足的图像与模糊/失焦/颗粒状图像分开)

我有一个大约 20K 图像的数据集,这些图像是人工标记的。标签如下:如果图像清晰且光线充足,则标签 = 1,对于那些模糊/失焦/颗粒状图像,标签 = 0。

图像是身份证等文件。

我想建立一个可以完成分类任务的计算机视觉模型。

我尝试使用 VGG-16 进行迁移学习来完成这项任务,但效果不佳(精度 0.65 和召回率 = .73)。我的感觉是 VGG-16 不适合这项任务。它是在 ImageNet 上训练的,并且具有非常不同的低级特征。有趣的是,该模型是欠拟合的。

我们还尝试了 EfficientNet 7。尽管该模型能够在训练和验证方面表现出色,但测试性能仍然很差。

有人可以建议更合适的模型来尝试这项任务吗?

0 投票
4 回答
236 浏览

php - 无法上传 100% 质量的图片

我正在尝试通过 PHP 上传图片,但我无法上传 100% 质量的图片。

我实际使用的代码

并调用上传

结果不是很好,而不是设置quality=100。原始文件(宽度 cca 1100px)已正确上传(服务器上没有调整大小),当我在 Photoshop 中打开它时,将其调整为 700px 宽度并与 PHP 中调整大小的 700px 拇指进行比较,质量差异很大。

查看这两个图像,在 Photoshop 中调整原始大小(顶部)和通过 PHP 调整图像大小(底部) - 文本、图像等模糊,颜色不亮。

Photoshop 中的原始大小200% 放大
在此处输入图像描述




在此处输入图像描述


有任何想法吗?感谢您的回复:-)

0 投票
2 回答
220 浏览

swift - 为什么画质这么差?(迅速)

我不喜欢苹果图像选择器,所以我决定实现自己的。我刚刚完成了获取所有用户照片并在集合视图中显示它们的阶段,尽管我注意到图像质量的差异非常可怕。这是我的代码:

我对使用图像知之甚少,所以如果有人可以帮助我展示更高质量的图像,那就太好了。

0 投票
0 回答
194 浏览

javascript - 加载到节点画布模块中的JPG文件在操作和导出后丢失质量

我正在使用节点画布实现 https://github.com/Automattic/node-canvas

我用它把一个时事通讯设计的 jpg 导出切割成切片,并生成一个基于图像的 HTML 模板,该模板对电子邮件友好。本质上,它只是根据我的电子邮件要求从源代码中截取大约 550 像素的切片。

问题是当我加载源 jpg 文件时,我在导出的切片中看到了一些损失。这是一个例子:

源与导出示例

如您所见,右侧的版本(源 - jpg)比节点画布处理的版本更清晰,质量更好。

我已经在我的所有 toDataUrl 调用中以全质量使用导出 jpg,而不是规范中的 0.92。我正在使用节点画布提供的 loadImage 功能,那里可能会失去质量吗?

this.writeImage(canvas.toDataURL('image/jpeg', 1.0), i);

另外,我已经加强了上下文的质量设置:

我在想也许我没有正确使用上面的那些设置?或者,也许,错过了一个?

飞来飞去的想法之一就是将源放大2倍,然后在处理时调整大小,以保持原始jpeg质量。

我的问题是,我能做些什么来防止加工过程中的质量损失?在应用了所有步骤的过程结束时获得较低质量的图像是没有意义的,但是......

非常感谢你,德拉戈斯。

后期编辑:

我实际上问错了问题,我使用的来源实际上是 PNG,正是因为我希望我的 jpeg 导出质量很高。出口显然不如原始 PNG,但我以 JPG 形式获得了源,但与我可能使用的潜在JPG 相比,它仍然有损失,但从技术上讲,我是从 PNG 中删除的。

0 投票
1 回答
123 浏览

java - itext中的图像质量差

我正在使用 itext7 创建 pdf 文件,并在页脚处尝试添加 png 图像,如下所示:

原始图像本身具有良好的分辨率,但是当图像添加到 pdf 时,尽管我添加的图像没有任何更改或缩放,但它看起来质量很差。

如何提高最终 pdf 的图像质量?