求助!我使用pytesseract和Pillow識別圖片時一直是空為什麼?

fdsadqqq發表於2020-09-30

這是原始碼片段


# 擷取圖片並驗證
def capture_image(src, _image):

    cv2.imwrite(src, _image)
    # 呼叫image_conversion進行轉換
    imageCode = image_conversion(src)
    # 進行識別
    num = pytesseract.image_to_string(imageCode)
    return num

# 將圖片轉換為黑白圖片
def image_conversion(img):
    imageCode = Image.open('artwork//' + img)
    # 【灰度轉換】
    image = imageCode.convert('L')
    # 【二值化】根據閾值
    # standard, 將所有畫素都置為0(黑色)或255(白色), 便於接下來的分割
    pixels = image.load()
    print(pixels)
    for x in range(image.width):
        for y in range(image.height):
            if pixels[x, y] > 245:
                pixels[x, y] = 255
            else:
                pixels[x, y] = 0
    image.save( img)

    imageCode = Image.open( img)  # 影像增強,二值化
    imageCode.load()
    return imageCode



def a1():
    for i in range(3):
        time.sleep(i)
        _image = Position.capture(x1, 589, h1, 645)
        cv2.imwrite(src, _image)
    return b1(_image)

# 進行影像增強並識別比較
def b1(_image):
    die = []
    for i in range(3):
        num = capture_image(src, _image)
        die.append(num)
    num = num_count(die)
    print('b1_num:'+num)
    return num

都已經這麼清晰了還是不行

在這裡插入圖片描述

在這裡插入圖片描述

相關文章