为了实现对学生投入的二手书进行书名,使用百度api的ocr。
百度api要求以二进制读入图片,才能输出一个字典。
本demo采用opencv读入相机的第一帧,对读入图像不做预处理。
采用一下代码进行二进制编码
!!不能单独

img = cv2.imread("某个图片的path")
array_bytes = img.tobytes()
_, encoded_image = cv2.imencode(".+你的图片格式 例如.jpg", img)
img_bytes = encoded_image.tobytes()

全实现代码

在import cv2
from aip import AipOcr
from PIL import Image, ImageFont, ImageDraw"""你的APPID AK SK"""
APP_ID = "APP_ID"
API_KEY = "你的API_KEY"
SECRET_KEY = "你的SECRET_KEY"
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)img = cv2.imread("某个图片的path 例如pic/book_name.jpg")
array_bytes = img.tobytes()
_, encoded_image = cv2.imencode(".+你的图片格式 例如.jpg", img)
img_bytes = encoded_image.tobytes()text = client.basicAccurate(img_bytes)  # 调用百度的接口帮我们识别图片的内容
result = text['words_result']  # 获取返回内容的字典
# 遍历输出字典内容
strings = []
for i in result:print(i['words'])strings.append(i["words"])img = Image.open("pic/book_name.jpg")
path_to_ttf = r'c:\windows\fonts\msyh.ttc'
font = ImageFont.truetype(path_to_ttf, size=50)
draw = ImageDraw.Draw(img)
for i, string in enumerate(strings):draw.text(xy=(10, 80 * (i + 1)), text=string, font=font, fill=(255, 0, 0, 255))
# 输出
img.show()

opencv打开图片转换为二进制相关推荐

  1. OPENCV打开图片进行边缘检测

    OPENCV打开图片并且进行边缘检测 #ifdef _CH_ #pragma package <opencv> #endif#ifndef _EiC #include "cv.h ...

  2. Ubuntu下使用opencv打开图片视频

    Ubuntu下使用opencv打开图片视频 一.安装opencv 二.配置环境 1.安装完成后,开始配置环境 2.更新系统共享链接库 3.修改bash.bashrc 文件 4.完成后执行命令 三.打开 ...

  3. 【OpenCV学习】使用OpenCV打开图片视频

    一.使用代码打开一张图片 代码如下: #include <opencv.hpp>int main() {cv::Mat img = cv::imread("D://My Code ...

  4. android图片转换为二进制流,Android图片二进制与Bitmap、Drawable之间的转换

    Android图片二进制与Bitmap.Drawable之间的转换 Java代码 public byte[] getBitmapByte(Bitmap bitmap){ ByteArrayOutput ...

  5. OpenCV - 将图片转换为深度学习模型输入格式,BGR通道转RGB,图片归一化,HWC转CHW

    文章目录 1 将图片转换为深度模型输入格式 1.1 自行进行转换 1.1.1 BGR通道转RGB通道 1.1.2 图片归一化 1.1.3 HWC转CHW 1.2 使用cv::dnn::blobFrom ...

  6. python opencv 打开图片时遇到 Premature end of JPEG file 问题的解决办法

    遇到Premature end of JPEG file的问题 当用cv2.imread打开图片时有时会遇到这样的问题,虽然不影响网络的训练,但是会看着很心烦,这里就介绍一种方法可以让我们快速的找到有 ...

  7. opencv把图片转换成二进制_如何增强图像,然后使用Python和OpenCV将其转换为二进制图像?...

    我创建了一个简单的例子来说明我要做的事情:#!/usr/bin/python #------------------------------------------------------------ ...

  8. 用opencv将图片转换为漫画风格

    设计思想: 将彩色图像转换为灰度图像 边缘检测提取灰度图像边缘 对检测边缘进行增强并二值化产生粗线条特征图像 将处理完的图像与原图叠加 关键函数: dst=cv2.adaptiveThreshold( ...

  9. Python下openCV打开图片的几种方式/适应窗口大小

    opencv3.4 for python3.7 图片读.显.存#适应窗口大小 方式一:plt.imshow( ) 代码块: from matplotlib import pyplot as pltde ...

最新文章

  1. python两行数据相加_python高手养成记08:教你快速写出自己的python程序
  2. python爬虫能干什么-python爬虫能干什么
  3. 【译】混沌工程与区块链
  4. 电子书下载:The C# Programming Language, 4th Edition
  5. java定时器与ThreadLocal编程陷阱
  6. 电脑系统还原怎么操作?这个方法在电脑设置里就可以还原
  7. android 动画方式,Android动画实现方式的汇总
  8. FireMonkey ListView 绑定数据显示多个图片
  9. 3d max morpher教程
  10. React-Native使用Nanohttpd实现跨平台互传文件
  11. Java 多线程面试问题
  12. Pytorch控制打印矩阵的格式
  13. 关于Tomcat和Servlet容器的小结
  14. 根据收入计算个人所得税
  15. java 多线程 实现死锁问题
  16. matlab的RI是什么,LTE上报的CQI、PMI、RI分别有什么用
  17. C语言指针(函数指针数组,二级指针)
  18. 上线项目 Docker部署项目到服务器总结
  19. java基础-变量定义
  20. Opencv Mat数据类型操作

热门文章

  1. Android 4.0新特性(中文)
  2. 批改网破解“禁止粘贴”
  3. 数据改版 | CnOpenData中国工业企业基本信息扩展数据
  4. Linux指令——crontab
  5. .Net知识大全(个人整理)
  6. 阿里云物联网操作系统AliOS Things获国家重点研发计划立项
  7. 常用的数字高程模型(DEM)数据介绍,附免费下载
  8. 实验6:shell编程
  9. java毕业设计旧物置换网站mybatis+源码+调试部署+系统+数据库+lw
  10. Windows 工具之net