如何将命令imagemagick转换为php代码?

时间:2019-04-05 19:14:29

标签: php imagemagick ocr imagemagick-convert

我想使用OCR。但是图像无法完美读取,因此我正在转换图像以删除噪波背景Original Images

然后,我运行以下命令:

3

Images Result

问题是,如何将上述命令转换为php? 好吧,我在php中使用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 非常困惑。

mycode(我所知道的):

imagick

PHP Imagick的结果:HERE

我知道,这是不同的配置号,但结果相差不大。

任何建议如何?

==== answare(谢谢fmw42

$image = new Imagick('captcha.png'); 
$image->modulateImage(450, 0, 500);
$image->writeImage("output.jpg"); 

1 个答案:

答案 0 :(得分:1)

要删除黑色边框并在ImageMagick中对图像进行阈值处理,请执行

输入:

enter image description here

convert img.png -shave 1x1 -threshold 0 result.png


enter image description here

由于8和7触摸,如果OCR起作用,我会感到惊讶。

对于Imagick,请参见

https://www.php.net/manual/en/imagick.thresholdimage.php https://www.php.net/manual/en/imagick.shaveimage.php