【发布时间】:2021-03-29 07:57:42
【问题描述】:
我有一张图片,但它无法得到价格这是我所拥有的
import pytesseract
pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract'
print(pytesseract.image_to_string("local-filename.jpg"))
输出
Nestle Bakers’
Choice Melts
290g/
Choc Bits
200g
Altimate
Salted Caramel
Waffle Cones
12's
~ Seitarium ss, :
et-E Ly y ”.
oss a
=| x
) " 4
oat
.
FruitCo Juice 2 Litres
‘Apple/ Apricot/ Apple, Mange,
‘Banana/ Apple Pea
Cottee’s Jams
Betty Crocker Triple
500g
Sanitarium Weet-bix
750g Chocolate Muffin Mix 500g
Ss
>
s
Authentic Thai
; Sweet Chili Sauce
Vanilla em, ‘ 725ml
Dell
cours ® ‘OCOMUT HE
Sandhurst Coconut Milk
Chelsea Berry/ Vanilla
400m!
Icing Sugar 3759
Process finished with exit code 0
这是我要分析的图像
-我需要的是对应名字的图片的价格 -我能够提取产品名称但无法获取价格 - 我怎样才能做到这一点任何帮助将不胜感激 请注意,我是图像处理的新手
【问题讨论】:
-
哇,这是一个棘手的问题!我的第一个建议是不要将完整图像放入 tesseract,而是将其分成更小的子图像。例如,您可以尝试找到红色圆圈,剪切圆圈大小的子图像并将其传递给 tesseract 以提取价格文本。这样,您可以更轻松地调整字符大小等参数。
-
问题是我无法剪切图像我从一个每周都会更新的在线网站获取图像
-
尝试使用 OpenCV 在图像中查找圆圈(参考:geeksforgeeks.org/circle-detection-using-opencv-python),然后您可能能够获取所有圆圈的坐标,然后将它们与白名单字符(数字和货币符号)一起提供给 tesseract
标签: python image-processing python-tesseract