如何将命令 imagemagick 转换为 php 代码?
How to convert command imagemagick to php code?
我想使用 OCR。但是图像无法完美读取,所以我正在转换图像以删除噪声背景,Original Images。
然后,我运行这个命令:
convert -colorspace gray -modulate 120 -contrast-stretch 10%x80% -modulate 140 -gaussian-blur 1 -contrast-stretch 5%x50% +repage -negate -gaussian-blur 4 -negate -modulate 130 original.jpeg clean.jpeg
Images Result
问题是,如何将上面的命令转换为php?
好吧,我很困惑在 php.
中使用 imagick
我的代码(这是我所知道的):
$image = new Imagick('captcha.png');
$image->modulateImage(450, 0, 500);
$image->writeImage("output.jpg");
来自 PHP Imagick 的结果:HERE
我知道,这是不同的配置编号,但结果相差无几。
有什么建议吗?
==== answare(谢谢fmw42)
$image = new Imagick('captcha.png');
$image->thresholdimage(0.1 * \Imagick::getQuantum(), 134217727);
$image->shaveImage(2, 1);
$image->writeImage("output.jpg");
要在 ImageMagick 中删除黑色边框和阈值图像,请执行
输入:
convert img.png -shave 1x1 -threshold 0 result.png
因为 8 和 7 接触,如果 OCR 有效,我会感到惊讶。
对于 Imagick,请参阅
https://www.php.net/manual/en/imagick.thresholdimage.php
https://www.php.net/manual/en/imagick.shaveimage.php
我想使用 OCR。但是图像无法完美读取,所以我正在转换图像以删除噪声背景,Original Images。
然后,我运行这个命令:
convert -colorspace gray -modulate 120 -contrast-stretch 10%x80% -modulate 140 -gaussian-blur 1 -contrast-stretch 5%x50% +repage -negate -gaussian-blur 4 -negate -modulate 130 original.jpeg clean.jpeg
Images Result
问题是,如何将上面的命令转换为php? 好吧,我很困惑在 php.
中使用imagick
我的代码(这是我所知道的):
$image = new Imagick('captcha.png');
$image->modulateImage(450, 0, 500);
$image->writeImage("output.jpg");
来自 PHP Imagick 的结果:HERE
我知道,这是不同的配置编号,但结果相差无几。
有什么建议吗?
==== answare(谢谢fmw42)
$image = new Imagick('captcha.png');
$image->thresholdimage(0.1 * \Imagick::getQuantum(), 134217727);
$image->shaveImage(2, 1);
$image->writeImage("output.jpg");
要在 ImageMagick 中删除黑色边框和阈值图像,请执行
输入:
convert img.png -shave 1x1 -threshold 0 result.png
因为 8 和 7 接触,如果 OCR 有效,我会感到惊讶。
对于 Imagick,请参阅
https://www.php.net/manual/en/imagick.thresholdimage.php https://www.php.net/manual/en/imagick.shaveimage.php