标签: image-processing

如何获得良好干净的报纸扫描?

我尝试了几次扫描报纸文章,但我得到的图像总是有斑点且颜色很差,有点像这样:

在此处输入图片说明

有时我会看到一些非常好的扫描,像这样:

在此处输入图片说明

获得如此好的结果的诀窍是什么?我需要高质量的扫描仪还是一些好的 Photoshop 滤镜?

如果我可以使用免费工具做一些事情,那就太棒了。

gimp scanning adobe-photoshop image-processing

11
推荐指数
2
解决办法
3万
查看次数

如何调整动画 webp 的大小?

我希望能够更改动态 webp 的大小。 样本图片。我发现这个网站就是这样做的。

那么我怎样才能在我自己的程序中实现类似的东西呢?我尝试使用 ImageMagick7 或 ffmpeg5,但失败了。

环境:

cat /etc/redhat-release:CentOS Linux 版本 7.8.2003(核心)

1.尝试了ffmpeg:

[developer@Dev_Payment_229 ~]$ /opt/ffmpeg-5/ffmpeg -i b.webp -vf "scale=320:-1" b_320.webp
ffmpeg version 5.1.1-static https://johnvansickle.com/ffmpeg/  Copyright (c) 2000-2022 the FFmpeg developers
  built with gcc 8 (Debian 8.3.0-6)
  configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gmp --enable-libgme --enable-gray --enable-libaom --enable-libfribidi --enable-libass --enable-libvmaf --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librubberband --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 …
Run Code Online (Sandbox Code Playgroud)

ffmpeg imagemagick image-processing centos-7 webp

9
推荐指数
2
解决办法
2335
查看次数

如何在一维中拉伸图像?

标题说了很多,但我会详细解释一点。

我只需要在一维中拉伸图像。也就是说,如果图像是例如 100x100(宽 x 高),我需要它是 100x104(宽 x 高)。

如果可以将其拉伸一定百分比(而不是以像素为单位输入尺寸),那将是完美的。

任何人都知道如何做到这一点?我尝试查看 ImageMagick 工具集,但没有找到我可以使用的任何东西(虽然不是说我没有错过它)。

无论如何,我会感谢我能得到的所有帮助。

bitmaps imagemagick image-processing

8
推荐指数
1
解决办法
6945
查看次数

检测空白图像文件

我正在使用scanimage支持双面扫描的文档扫描仪(佳能 DR-2510C)。不幸的是,它的 SANE 驱动程序不支持空白页检测,因此对于混合页面(单面/双面),空白页会进入扫描结果。

我想在对扫描输出进行后处理时自动去除那些空白页,因此我正在寻找一种命令行工具,该工具能够检测 TIFF 或 PNM 文件是否主要由白色像素组成)。

有任何想法吗?


这是我根据 lesmana 的回答提出的解决方案:

for i in "${DEST_DIR}/out"*.pnm; do
  histogram=`convert "${i}" -threshold 50% -format %c histogram:info:-`
  white=`echo "${histogram}" | grep "white" | sed -n 's/^ *\(.*\):.*$/\1/p'`
  black=`echo "${histogram}" | grep "black" | sed -n 's/^ *\(.*\):.*$/\1/p'`
  blank=`echo "scale=4; ${black}/${white} < 0.005" | bc`
  if [ ${blank} -eq "1" ]; then
    echo "${i} seems to be blank - removing it..."
    rm "${i}"
  fi
done
Run Code Online (Sandbox Code Playgroud)

linux scanning image-processing imaging

8
推荐指数
2
解决办法
8538
查看次数

动态自动裁剪扫描图像的黑色边缘?

我有一个影印和扫描的笔记本,大约 200 页。由于各种原因,我需要打印此材料。页面两侧(页面本身结束后)有大量黑色区域,即“黑色边距”。

图像如下所示:

图片

我想删除黑色的地方,但保留所有文本。* 偶数页和奇数页的黑色部分在不同的地方。* 值得注意的是,黑色的外面也有一个白色的边缘!* 最值得注意的是,黑色区域没有固定宽度(我试图分别覆盖偶数页和奇数页的所有图像)。它的宽度各不相同。批处理算法应该能够检测到它。

有没有办法自动删除这些黑白边距,保留文本?

我可以使用 Windows XP 或 Linux。

batch crop margins image-processing

8
推荐指数
2
解决办法
2万
查看次数

从单个图像生成数百种分辨率

我正在处理一个需要多种分辨率的单个图像的项目。幸运的是,图像具有相同的宽度/高度分辨率,并且适用于具有相同高度和宽度的所有分辨率,即 80x80px 100x100px 等。

显然我可以在 Adob​​e Photoshop 中手动完成此操作,但我确实需要从 73px 一直到 1000px 的数百种不同的分辨率,这将花费大量的手动时间。我在网上搜索过,我得到的只是缩略图生成器或 Adob​​e Photoshop 批处理保护程序,这仍然需要相当长的时间。

所以,这让我想到了我的问题,如何在 Windows 或 Linux 中尽快从单个图像创建数百个分辨率。

resolution adobe-photoshop image-processing

8
推荐指数
2
解决办法
971
查看次数

如何压缩大量的PNG图像?

在工作中,在某些项目中,我必须管理大量图像。大多数情况下,PNG 文件最适合我正在做的事情。

对于如此大量的图像,我尝试将 PNG 压缩与PNG Gauntlet一起使用,但有时文件并没有真正改变,有时 PNG Gauntlet 报告它会使文件大小变大!

我只是最大限度地压缩还是我还能做些什么?

compression png image-processing

7
推荐指数
3
解决办法
2862
查看次数

如何检测“假”高分辨率图像(真正 JPEG 时为 TIFF,故意放大的图像)?

在我的工作中,我经常使用来自多个来源的用于印刷营销的图像,偶尔当我要求高分辨率图像(而不是最初他们给我的低分辨率图像)时,我被故意给了取而代之的是升级的,有时可能会怀疑同样的情况,因为它是在我背后简单地从 JPEG 转换而来的 TIFF。

我知道你可以用音频文件来检测假的无损 FLAC 文件。

那么是否有任何软件/工具可以检测:

  1. 分辨率升级(即使更微妙,从中分辨率到高分辨率)。
  2. 从有损格式(如 JPEG)转换为 TIFF 或 PNG。

或者您对如何人工检查有什么建议和指示吗?我的工具之一当然是 Photoshop。

scaling image-formats image-processing image-editing

7
推荐指数
1
解决办法
2934
查看次数

GIMP 以 16 位和 24 位保存 PNG

我有一个 .png 图像,我需要使用 gimp 将其保存为 24 位和 16 位。我去了Image -> Mode -> Indexed,但最大值是 256 色。我尝试为 24 位粘贴 16777216 色,但它确实恢复到 256。我也尝试了 16 位 65536 色,但它也恢复了。我正在使用 OSX gimp 版本,不知道它是否有任何改变。我需要这个去学校。在 photoshop 中要容易得多,但不幸的是我不能使用 photoshop。

图片:

在此处输入图片说明

gimp colors image-processing

5
推荐指数
2
解决办法
4万
查看次数

如何将 DICOM 图像转换为 PNG?

我有一些从癌症成像档案下载的 DICOM 医学成像文件。我可以将它们从 DICOM 转换为其他几种格式,但正如您将看到的,在大多数情况下,转换无法按预期进行。

这些是我到目前为止想出的各种转换:

  • DICOM 转 netpbm 格式: dctopgm8 000005.dcm 000005.pbm
  • DICOM 转 pnm 格式: dctopnm -byteorder little 000005.dcm 000005.pnm
  • DICOM 转 png 格式: dcm2pnm +on 000005.dcm 000005.png
  • DICOM 转 png 格式(通过 ImageMagick): convert 000005.dcm 000005.png

其中,.pbm 是唯一一种似乎能产生很好结果的文件。它看起来像这样:

.pbm 文件

.pnm 看起来像这样,这不是一个倒像,但不知何故看起来不对:

.pnm文件

两个 .png 转换看起来像这样,这是一个非常褪色的图像,可能是由于 alpha 通道、伽马或...的问题?

png 文件

问题是我需要这些是 PNG,而不是 PBM。虽然我可以添加从 PBM 到 PNG 的额外转换,但我宁愿调用convert只一次并在单个命令中完成完整的转换。

任何人都知道我在调用dcm2pnm或 ImageMagick 时可能缺少哪些参数convert以使图像看起来像预期的那样?


编辑:包括示例 .dcm 图像: 000005.dcm

linux imagemagick image-processing

5
推荐指数
1
解决办法
3204
查看次数