czxt3000 2023-12-13 23:31 采纳率: 73.4%
浏览 7
已结题

paddleocr图像识别前如何处理?

用paddleocr识别如下两个图片中的数字,都无法识别,很奇怪。是需要做预预处理,把数字的亮度提高 ,周围背景色降低么?
请给出具体方法。

img

img

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-12-13 23:31
    关注
    import cv2
    from paddleocr import PaddleOCR
    
    # 初始化PaddleOCR
    ocr = PaddleOCR(use_gpu=False)  # 如果使用GPU,将use_gpu参数设置为True
    
    
    # 图像预处理函数
    def preprocess_image(image):
        # 将图像转为灰度图
        gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
    
        # 对比度增强,提高数字的亮度
        clahe = cv2.createCLAHE(clipLimit=2.0, tileGridSize=(8, 8))
        contrast_enhanced = clahe.apply(gray)
    
        return contrast_enhanced
    
    
    # 加载图片
    img1 = cv2.imread('imga.jpg')
    img2 = cv2.imread('imgb.jpg')
    
    # 对图片进行预处理
    preprocessed_img1 = preprocess_image(img1)
    preprocessed_img2 = preprocess_image(img2)
    
    # 调用PaddleOCR进行识别
    result1 = ocr.ocr(preprocessed_img1)
    result2 = ocr.ocr(preprocessed_img2)
    
    # 打印识别结果
    print("图片1中的数字:", result1[0][0][-1])
    print("图片2中的数字:", result2[0][0][-1])
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 12月22日
  • 已采纳回答 12月14日
  • 赞助了问题酬金50元 12月14日
  • 修改了问题 12月13日
  • 展开全部

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题