问题标签 [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 - 使用 BRISQUE 特征检测放大图像
我的目标是从使用 Bicubic、Billinear、Lanczos、EDSR 等方法从较低分辨率放大的图像中识别出真正的 4K 图像。
我有一个包含 200 个 4K 图像的数据集,我已经通过 Lanczos 和双三次插值将其缩小到 1080p 并返回到 4K。
我的想法是使用这些图像的 BRISQUE 特征来识别图像是否被放大。
这是我目前拥有的:
我使用BRISQUE 的 python 实现来获取 3 个相同图像的 BRISQUE 特征并对其进行缩放;
其中 2 个已从标记的 1080p 分辨率升级。从密度图中,我们可以清楚地看到真正的 4K 图像和放大图像之间存在差异。
我的问题是;怎么办?我有这些特征,我们可以从密度图中看出区别,但我一直没能找到对这些图像进行分类的方法。我对我可以使用的任何替代方法持开放态度。我将不胜感激任何帮助/建议!
在实际的 BRISQUE 实现中,他们使用了支持向量回归模型来返回 [0,100] 的质量分数。但是,我想要做的是让模型能够根据这些特征将图像分类为放大/原始图像;[36,] 的向量
我试过的:
我尝试使用支持向量分类器对这些图像进行分类,但我一定做错了,因为所有图像都被归类为 Upscaled。我的猜测是,这是由于特征彼此过于接近,并且在不同区域中对于放大/原始的特征并不密集。所以看起来 SVC 绝对不是要走的路。
我尝试添加所有特征的 abs(),希望这可以让我有 2 个密集集群的散点图,但特征仍然分散在周围。
r - R circlize chordDiagram 如何提高图像质量
我正在尝试制作一个相当大的 18*65 表的和弦图(并非每个单元格都有一个值)。
我已经生成了我想要的图像,但它的质量与下面看到的github上显示的完全不同:
我认为可能需要绘制的单元格数量可能会导致问题,但否则我不确定为什么会出现这样的差异:
其次,我的和弦似乎没有缩放到范围从 0-100 的单元格的值,从我读到的内容来看,这意味着默认情况下会发生,但似乎没有。
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 文件并在文本编辑器中打开后会有轻微的损失,但质量比上面提到的其他方法(即调整大小然后粘贴)要好得多!所以,我很好奇尝试粘贴然后调整大小!这是我的代码:
结束子
fpdf - 使用来自两个 PDF 的不同图像创建一个带有 FPDI/TCPD 的 PDF
我将使用来自两个不同 PDF 的两个不同页面来创建一个 PDF 并结合两个页面。为此,我使用 FPDF 并且我已经这样做了:
但是当我运行它时,我有模板不存在错误。如果我把 $page1 而不是 $page2 它工作,两个页面是合并的。第一个 100% 大小和第二个 75% 大小。我不知道为什么 $page2 不起作用。我用 dd(dump die) 来查看两个 $pages 之间的区别,没有什么特别的。
所以我使用另一种方法,将 $page2 转换为图片并使用 AddImage 方法:
它工作得很好,但质量很差。我读过这个主题,但质量仍然很垃圾。
在这两种方式中,任何人都有一个好的解决方案?谢谢
computer-vision - 更好的图像质量分类模型(将清晰且光线充足的图像与模糊/失焦/颗粒状图像分开)
我有一个大约 20K 图像的数据集,这些图像是人工标记的。标签如下:如果图像清晰且光线充足,则标签 = 1,对于那些模糊/失焦/颗粒状图像,标签 = 0。
图像是身份证等文件。
我想建立一个可以完成分类任务的计算机视觉模型。
我尝试使用 VGG-16 进行迁移学习来完成这项任务,但效果不佳(精度 0.65 和召回率 = .73)。我的感觉是 VGG-16 不适合这项任务。它是在 ImageNet 上训练的,并且具有非常不同的低级特征。有趣的是,该模型是欠拟合的。
我们还尝试了 EfficientNet 7。尽管该模型能够在训练和验证方面表现出色,但测试性能仍然很差。
有人可以建议更合适的模型来尝试这项任务吗?
swift - 为什么画质这么差?(迅速)
我不喜欢苹果图像选择器,所以我决定实现自己的。我刚刚完成了获取所有用户照片并在集合视图中显示它们的阶段,尽管我注意到图像质量的差异非常可怕。这是我的代码:
我对使用图像知之甚少,所以如果有人可以帮助我展示更高质量的图像,那就太好了。
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 中删除的。
java - itext中的图像质量差
我正在使用 itext7 创建 pdf 文件,并在页脚处尝试添加 png 图像,如下所示:
原始图像本身具有良好的分辨率,但是当图像添加到 pdf 时,尽管我添加的图像没有任何更改或缩放,但它看起来质量很差。
如何提高最终 pdf 的图像质量?