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

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

获得如此好的结果的诀窍是什么?我需要高质量的扫描仪还是一些好的 Photoshop 滤镜?
如果我可以使用免费工具做一些事情,那就太棒了。
我希望能够更改动态 webp 的大小。 样本图片。我发现这个网站就是这样做的。
那么我怎样才能在我自己的程序中实现类似的东西呢?我尝试使用 ImageMagick7 或 ffmpeg5,但失败了。
cat /etc/redhat-release:CentOS Linux 版本 7.8.2003(核心)
[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) 标题说了很多,但我会详细解释一点。
我只需要在一维中拉伸图像。也就是说,如果图像是例如 100x100(宽 x 高),我需要它是 100x104(宽 x 高)。
如果可以将其拉伸一定百分比(而不是以像素为单位输入尺寸),那将是完美的。
任何人都知道如何做到这一点?我尝试查看 ImageMagick 工具集,但没有找到我可以使用的任何东西(虽然不是说我没有错过它)。
无论如何,我会感谢我能得到的所有帮助。
我正在使用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) 我有一个影印和扫描的笔记本,大约 200 页。由于各种原因,我需要打印此材料。页面两侧(页面本身结束后)有大量黑色区域,即“黑色边距”。
图像如下所示:

我想删除黑色的地方,但保留所有文本。* 偶数页和奇数页的黑色部分在不同的地方。* 值得注意的是,黑色的外面也有一个白色的边缘!* 最值得注意的是,黑色区域没有固定宽度(我试图分别覆盖偶数页和奇数页的所有图像)。它的宽度各不相同。批处理算法应该能够检测到它。
有没有办法自动删除这些黑白边距,保留文本?
我可以使用 Windows XP 或 Linux。
我正在处理一个需要多种分辨率的单个图像的项目。幸运的是,图像具有相同的宽度/高度分辨率,并且适用于具有相同高度和宽度的所有分辨率,即 80x80px 100x100px 等。
显然我可以在 Adobe Photoshop 中手动完成此操作,但我确实需要从 73px 一直到 1000px 的数百种不同的分辨率,这将花费大量的手动时间。我在网上搜索过,我得到的只是缩略图生成器或 Adobe Photoshop 批处理保护程序,这仍然需要相当长的时间。
所以,这让我想到了我的问题,如何在 Windows 或 Linux 中尽快从单个图像创建数百个分辨率。
在工作中,在某些项目中,我必须管理大量图像。大多数情况下,PNG 文件最适合我正在做的事情。
对于如此大量的图像,我尝试将 PNG 压缩与PNG Gauntlet一起使用,但有时文件并没有真正改变,有时 PNG Gauntlet 报告它会使文件大小变大!
我只是最大限度地压缩还是我还能做些什么?
在我的工作中,我经常使用来自多个来源的用于印刷营销的图像,偶尔当我要求高分辨率图像(而不是最初他们给我的低分辨率图像)时,我被故意给了取而代之的是升级的,有时可能会怀疑同样的情况,因为它是在我背后简单地从 JPEG 转换而来的 TIFF。
我知道你可以用音频文件来检测假的无损 FLAC 文件。
那么是否有任何软件/工具可以检测:
或者您对如何人工检查有什么建议和指示吗?我的工具之一当然是 Photoshop。
我有一个 .png 图像,我需要使用 gimp 将其保存为 24 位和 16 位。我去了Image -> Mode -> Indexed,但最大值是 256 色。我尝试为 24 位粘贴 16777216 色,但它确实恢复到 256。我也尝试了 16 位 65536 色,但它也恢复了。我正在使用 OSX gimp 版本,不知道它是否有任何改变。我需要这个去学校。在 photoshop 中要容易得多,但不幸的是我不能使用 photoshop。
图片:
我有一些从癌症成像档案下载的 DICOM 医学成像文件。我可以将它们从 DICOM 转换为其他几种格式,但正如您将看到的,在大多数情况下,转换无法按预期进行。
这些是我到目前为止想出的各种转换:
dctopgm8 000005.dcm 000005.pbmdctopnm -byteorder little 000005.dcm 000005.pnmdcm2pnm +on 000005.dcm 000005.pngconvert 000005.dcm 000005.png其中,.pbm 是唯一一种似乎能产生很好结果的文件。它看起来像这样:
.pnm 看起来像这样,这不是一个倒像,但不知何故看起来不对:
两个 .png 转换看起来像这样,这是一个非常褪色的图像,可能是由于 alpha 通道、伽马或...的问题?
问题是我需要这些是 PNG,而不是 PBM。虽然我可以添加从 PBM 到 PNG 的额外转换,但我宁愿调用convert只一次并在单个命令中完成完整的转换。
任何人都知道我在调用dcm2pnm或 ImageMagick 时可能缺少哪些参数convert以使图像看起来像预期的那样?
编辑:包括示例 .dcm 图像: 000005.dcm
image-processing ×10
imagemagick ×3
gimp ×2
linux ×2
scanning ×2
batch ×1
bitmaps ×1
centos-7 ×1
colors ×1
compression ×1
crop ×1
ffmpeg ×1
imaging ×1
margins ×1
png ×1
resolution ×1
scaling ×1
webp ×1