【发布时间】:2020-05-21 10:58:50
【问题描述】:
我一直在我的 linux 机器上安装 ImageMagickV6,最近设置了这个命令来处理扭曲的图像:
convert ref_25X.tif -virtual-pixel Gray +distort Plane2Cylinder 60 MIFF:- | \
convert - -rotate 90 MIFF:- | \
convert - -virtual-pixel Gray +distort Plane2Cylinder 50 MIFF:- | \
convert - -rotate -92 MIFF:- | \
convert - -distort Perspective '10,10 10,10 10,1000 10,1000 1280,10 1280,30 1280,1000 1280,980' MIFF:- | \
convert - -shave 80x100 plane1.png
由于最终的应用程序将在 Windows 机器上运行,我将它复制到那里,发现在那台机器上安装的版本是 IMv7。在 v7 中,他们从根本上改变了处理命令行的方式,如 https://imagemagick.org/script/command-line-processing.php 中所述。
于是我尝试重新学习如何处理V7中的失真校正,发现索引页面https://imagemagick.org/index.php链接到V6帮助https://imagemagick.org/Usage/distorts/所以无法使用!!!
谁能告诉我如何在 IMv7 中处理这个问题?
【问题讨论】:
-
呃!你为什么要这样做呢???这很丑陋。有什么原因吗?
-
丑为什么?我必须纠正两个方向的桶形畸变,纠正一个小的方向错误,最后纠正一点透视:它是由显微镜获得的图像,光学元件有一些错位......
-
您可以删除所有出现的
MIFF:- | convert -,它仍然可以工作。当您已经在内存中拥有图像时,您不必要地通过管道编写每个处理阶段并启动一个新进程来读取它!这是一个对一张图片做几件事的例子stackoverflow.com/a/28109569/2836621 -
如果你必须纠正桶形失真,你为什么不使用-distort桶。见imagemagick.org/Usage/distorts/#barrel
-
非常感谢@MarkSetchell,它大大简化了我的linux命令——它运行良好!
标签: image-processing imagemagick distortion