擅长:python、mysql、java
<p>我读android设备屏幕上的文本时遇到了问题。
在一些设备上,其他设备却没有。
我在tesseract<a href="https://github.com/tesseract-ocr/tesseract/wiki/ImproveQuality" rel="nofollow noreferrer">documentation</a>中发现它与图像dpi有关。在</p>
<blockquote>
<p>Tesseract works best on images which have a DPI of at least 300 dpi, so it may be beneficial to resize images. For more information see the FAQ.</p>
</blockquote>
<p>所以我使用了cv2的resize函数来重新缩放图像。在</p>
<pre><code> path = "/home/share/workspace/NNW4JJ4T4LR4G66H_ZTE_Blade_L5/clock_present_cropped.png"
path2 = "/home/share/workspace/NNW4JJ4T4LR4G66H_ZTE_Blade_L5/clock_present_cropped_2.png"
crop_img2 = cv2.imread(str(path))
img_scaled = cv2.resize(crop_img2, None, fx=0.5, fy=0.5, interpolation=cv2.INTER_LINEAR)
cv2.imwrite(str(path2), img_scaled)
crop_img2 = Image.open(path2)
result = pytesseract.image_to_string(crop_img2)
</code></pre>
<p>现在它可以很好地与所有设备配合使用。在</p>