我想使用OCR。但是图像无法完美读取,因此我正在转换图像以删除噪波背景Original Images。
然后,我运行以下命令:
3
问题是,如何将上述命令转换为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");
答案 0 :(得分:1)
要删除黑色边框并在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