如何将命令 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