不能 运行 ocr 代码本身。我必须从命令提示符 运行 它

Cant run the ocr code by itself. I have to run it from the command prompt

我有下面的代码,如果您在命令提示符下 运行 它,例如:

python first_ocr.py --image pyimagesearch_address.png

它运行很好。但是如果你 运行 代码本身,它会给出以下错误: 用法:first_ocr.py [-h] -i IMAGE first_ocr.py:错误:需要以下参数:-i/–image

如何将图像路径传递给此代码以便能够 运行 和调试代码。

# USAGE
# python first_ocr.py --image pyimagesearch_address.png
# python first_ocr.py --image steve_jobs.png

# import the necessary packages
import pytesseract
import argparse
import cv2

# construct the argument parser and parse the arguments
ap = argparse.ArgumentParser()
ap.add_argument("-i", "--image", required=True,
                help="path to input image to be OCR'd")
args = vars(ap.parse_args())

# load the input image and convert it from BGR to RGB channel
# ordering
image = cv2.imread(args["image"])
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)

# use Tesseract to OCR the image
text = pytesseract.image_to_string(image)
print(text)

试试这个代码。

import pytesseract
import cv2
path = 'pyimagesearch_address.png'
image = cv2.imread(path)
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
text = pytesseract.image_to_string(image)
print(text)